Documentation
¶
Index ¶
- func GetSubFromToken(c *ar.Ctx) (any, error)
- func JWTMiddleware(config JWTConfig) ar.Middleware
- func NewAccessToken(c *ar.Ctx, userID any) (string, error)
- func NewAccessTokenWithRefreshToken(c *ar.Ctx, userID any, refreshToken string) (string, error)
- func SetLogger(logger logger.Logger)
- func ValidateAccessToken(c *ar.Ctx, accessToken string) error
- func ValidateRefreshToken(c *ar.Ctx, refreshToken string) (any, error)
- type Claims
- type JWTConfig
- type SigningMethod
- type TokenPair
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func JWTMiddleware ¶
func JWTMiddleware(config JWTConfig) ar.Middleware
Types ¶
type JWTConfig ¶
type JWTConfig struct {
Issuer string
SecretRefreshToken string
SecretAccessToken string
SigningMethod SigningMethod
TTL time.Duration
TTLRefreshToken time.Duration
// MaxRefreshTokenAge is the maximum age of a refresh token.
// If set to 0, RefreshToken will live forever.
MaxRefreshTokenAge time.Duration
Leeway time.Duration
AdditionalClaimsFunc func(*ar.Ctx) Claims
}
func DefaultJWTConfig ¶
func DefaultJWTConfig() *JWTConfig
type SigningMethod ¶
type SigningMethod = jwt.SigningMethod
Click to show internal directories.
Click to hide internal directories.