Documentation
¶
Index ¶
- Variables
- func AttachUser(next http.Handler) http.Handler
- func Claims(ctx context.Context) (jwt.MapClaims, bool)
- func GenerateToken(modifyClaims ...TokenOptions) (string, error)
- func HasClaim(key string, value any) router.MiddlewareFunc
- func LoggedIn(next http.Handler) http.Handler
- func SetAppKey(key []byte)
- func UserIDFactory[T any](cb func(claims jwt.MapClaims) (T, bool)) func(ctx context.Context) (T, bool)
- type TokenOptions
- func WithAudience(aud string) TokenOptions
- func WithClaim(key string, value any) TokenOptions
- func WithExpirationTime(exp time.Time) TokenOptions
- func WithIssuedAtTime(iat time.Time) TokenOptions
- func WithIssuer(iss int) TokenOptions
- func WithJWTID(jti string) TokenOptions
- func WithLifetime(duration time.Duration) TokenOptions
- func WithNotBeforeTime(nbf time.Time) TokenOptions
- func WithSubject[T string | int](sub T) TokenOptions
Constants ¶
This section is empty.
Variables ¶
Functions ¶
func GenerateToken ¶
func GenerateToken(modifyClaims ...TokenOptions) (string, error)
Types ¶
type TokenOptions ¶
type TokenOptions func(claims jwt.MapClaims) jwt.MapClaims
func WithAudience ¶
func WithAudience(aud string) TokenOptions
func WithClaim ¶
func WithClaim(key string, value any) TokenOptions
func WithExpirationTime ¶
func WithExpirationTime(exp time.Time) TokenOptions
func WithIssuedAtTime ¶
func WithIssuedAtTime(iat time.Time) TokenOptions
func WithIssuer ¶
func WithIssuer(iss int) TokenOptions
func WithJWTID ¶
func WithJWTID(jti string) TokenOptions
func WithLifetime ¶
func WithLifetime(duration time.Duration) TokenOptions
func WithNotBeforeTime ¶
func WithNotBeforeTime(nbf time.Time) TokenOptions
func WithSubject ¶
func WithSubject[T string | int](sub T) TokenOptions
Click to show internal directories.
Click to hide internal directories.