Documentation
¶
Index ¶
- Constants
- Variables
- type Claims
- type MyJWT
- func (j *MyJWT) GetClaims() (*Claims, error)
- func (j *MyJWT) GetSaveTokenID(rds *redis.Client) (tokenID int64, err error)
- func (j *MyJWT) GetToken() (string, error)
- func (j *MyJWT) MakeClaims(userID int64) *MyJWT
- func (j *MyJWT) MakeToken() *MyJWT
- func (j *MyJWT) ParseClaims() *MyJWT
- func (j *MyJWT) SaveTokenID(rds *redis.Client) error
- func (j *MyJWT) SplitToken(token string) *MyJWT
- func (j *MyJWT) WithCtx(ctx context.Context) *MyJWT
Constants ¶
View Source
const (
DefaultJWTExpire = 1 * constant.Hour // token默认有效期1小时,以秒为单位
)
Variables ¶
Functions ¶
This section is empty.
Types ¶
type Claims ¶
type Claims struct {
TokenID int64 `json:"token_id"`
UserID int64 `json:"user_id"`
TenantID int64 `json:"tenant_id"`
IssuedAt int64 `json:"issued_at"` // 创建时间
ExpiresAt int64 `json:"expires_at"` // 过期时间
}
Claims 载荷信息
type MyJWT ¶
type MyJWT struct {
// contains filtered or unexported fields
}
func (*MyJWT) GetSaveTokenID ¶
GetSaveTokenID 获取redis存储的tokenID
func (*MyJWT) MakeClaims ¶
MakeClaims 创建jwt载荷 生成随机tokenID
func (*MyJWT) ParseClaims ¶
func (*MyJWT) SaveTokenID ¶
SaveTokenID redis 存储生成的tokenID
func (*MyJWT) SplitToken ¶
Click to show internal directories.
Click to hide internal directories.