Documentation
¶
Index ¶
- Variables
- func Cors() gin.HandlerFunc
- type JWT
- func (j *JWT) DeleteSsid(ctx *gin.Context, claims *UserClaims) error
- func (j *JWT) ParseToken(ctx *gin.Context, tokenString string, claims *UserClaims) (*jwt.Token, error)
- func (j *JWT) RefreshToken(ctx *gin.Context, token *jwt.Token, claims *UserClaims) (*UserClaims, string, error)
- func (j *JWT) SetToken(ctx *gin.Context, id int32, ssid string) (string, error)
- type LoginJWTMiddleWareBuilder
- type UserClaims
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrTokenGenFailed = errors.New("令牌生成失败") ErrTokenExpired = errors.New("令牌已过期") ErrTokenExpiredMaxRefresh = errors.New("令牌已过最大刷新时间") ErrRefreshToken = errors.New("刷新令牌失败") ErrTokenInvalid = errors.New("请求令牌无效") ErrTokenNotFound = errors.New("无法找到令牌") ErrSsidGenFailed = errors.New("生成ssid失败") ErrSsidValid = errors.New("ssid无效") ErrSsidExpired = errors.New("ssid已过期") )
Functions ¶
func Cors ¶
func Cors() gin.HandlerFunc
Types ¶
type JWT ¶
type JWT struct { Secret []byte Expire time.Duration MaxRefresh time.Duration RedisClient redis.Cmdable }
func (*JWT) DeleteSsid ¶
func (j *JWT) DeleteSsid(ctx *gin.Context, claims *UserClaims) error
func (*JWT) ParseToken ¶
func (*JWT) RefreshToken ¶
func (j *JWT) RefreshToken(ctx *gin.Context, token *jwt.Token, claims *UserClaims) (*UserClaims, string, error)
type LoginJWTMiddleWareBuilder ¶
type LoginJWTMiddleWareBuilder struct {
// contains filtered or unexported fields
}
func NewLoginJWTMiddleWareBuilder ¶
func NewLoginJWTMiddleWareBuilder(jhl *JWT) *LoginJWTMiddleWareBuilder
func (*LoginJWTMiddleWareBuilder) Build ¶
func (l *LoginJWTMiddleWareBuilder) Build() gin.HandlerFunc
func (*LoginJWTMiddleWareBuilder) IngorePaths ¶
func (l *LoginJWTMiddleWareBuilder) IngorePaths(path ...string) *LoginJWTMiddleWareBuilder
type UserClaims ¶
Click to show internal directories.
Click to hide internal directories.