Documentation
¶
Index ¶
- Constants
- func DecodeToken(key, tokenString string) (map[string]any, error)
- func GenerateAccessToken(key, jti string, payload map[string]any, subject ...string) (string, error)
- func GenerateRefreshToken(key, jti string, payload map[string]any, subject ...string) (string, error)
- func GenerateRegisterToken(key, jti string, payload map[string]any, subject ...string) (string, error)
- func ValidateToken(key, tokenString string) (*jwtstd.Token, error)
- type Token
- type TokenError
Constants ¶
View Source
const ( DefaultAccessTokenExpire = time.Hour * 24 DefaultRegisterTokenExpire = time.Minute * 60 DefaultRefreshTokenExpire = time.Hour * 24 * 7 ErrNeedTokenProvider = TokenError("cannot sign token without token provider") ErrInvalidToken = TokenError("invalid token") ErrTokenParsing = TokenError("token parsing error") )
Variables ¶
This section is empty.
Functions ¶
func DecodeToken ¶
DecodeToken decodes a JWT token into its claims.
func GenerateAccessToken ¶
func GenerateAccessToken(key, jti string, payload map[string]any, subject ...string) (string, error)
GenerateAccessToken generates an access token with a default expiration of 24 hours.
func GenerateRefreshToken ¶
func GenerateRefreshToken(key, jti string, payload map[string]any, subject ...string) (string, error)
GenerateRefreshToken generates a refresh token with a default expiration of 7 days.
Types ¶
type Token ¶
type Token struct {
JTI string `json:"jti"`
Payload map[string]any `json:"payload"`
Subject string `json:"sub"`
Expire int64 `json:"exp"`
}
Token represents the token body.
type TokenError ¶
type TokenError string
func (TokenError) Error ¶
func (e TokenError) Error() string
Click to show internal directories.
Click to hide internal directories.