Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrTokenExpired return token expired err ErrTokenExpired = errors.New("app.err.TokenExpired") // ErrTokenWrongIssuer return wrong issuer err ErrTokenWrongIssuer = errors.New("app.err.TokenWrongIssuer") // ErrTokenWrongHeaderPrefix return wrong header prefix ErrTokenWrongHeaderPrefix = errors.New("app.err.TokenWrongHeaderPrefix") // ErrTokenWrongAuthorization return wrong authorization ErrTokenWrongAuthorization = errors.New("app.err.TokenWrongAuthorization") )
Functions ¶
func New ¶
func New(app application.Application, config ...*Config) gin.HandlerFunc
New jwt middleware
Types ¶
type Claims ¶
type Claims struct { Userkey string `json:"userkey"` jwt.StandardClaims }
Claims data to sign
type Config ¶
type Config struct { HeaderName string SecretKey string JwtPrefix string Issuer string ExpireHour int IsVerifyIssuer bool IsVerifyExpireHour bool IsVerifySecretKey bool Claims jwt.Claims SuccessCallback func(c *gin.Context, claim jwt.Claims) }
Config jwt config
type JWTVerifier ¶
type JWTVerifier interface { Middleware() gin.HandlerFunc // contains filtered or unexported methods }
JWTVerifier jwt verifier
type JWTVerifierImpl ¶
type JWTVerifierImpl struct {
// contains filtered or unexported fields
}
JWTVerifierImpl impl
func (*JWTVerifierImpl) Middleware ¶
func (m *JWTVerifierImpl) Middleware() gin.HandlerFunc
Middleware jwt middleware
Click to show internal directories.
Click to hide internal directories.