Versions in this module Expand all Collapse all v0 v0.2.1 May 8, 2022 v0.2.0 May 1, 2022 Changes in this version + const JWTClaimsExp + const JWTClaimsSub + const Name + var ErrInvalidAuth = errors.New("invalid authentication") + var ErrInvalidExp = errors.New("expire time is illegal") + var ErrNoHeader = errors.New("no authorization in header") + func Sign(claims map[string]interface{}, secret interface{}, opts ...Option) (string, error) + func Verify(tokenString string, f SecretFunc, opts ...Option) (map[string]interface{}, error) + type Cfg struct + Authorize func(payload map[string]interface{}, req *http.Request) error + Expire time.Duration + ExpireAfter string + MustAuth func(req *http.Request) bool + Realm string + SecretFunc SecretFunc + type Manager interface + Sign func(claims map[string]interface{}, secret interface{}, option ...Option) (string, error) + Verify func(tokenString string, f SecretFunc, opts ...Option) (map[string]interface{}, error) + var DefaultManager Manager = &jwtTokenManager{} + type Option func(options *Options) + func WithExpTime(exp string) Option + func WithSigningMethod(m SigningMethod) Option + type Options struct + Expire string + SigningMethod SigningMethod + type SecretFunc func(claims interface{}, method SigningMethod) (interface{}, error) + type SigningMethod int + const HS256 + const RS256 + const RS512