Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Claims ¶ added in v0.2.40
type Claims = jwt.RegisteredClaims
Claims represents claims for JWT. See: https://tools.ietf.org/html/rfc7519#section-4.1
type Token ¶
type Token struct {
Claims
Meta map[string]any `json:"meta,omitempty"`
// contains filtered or unexported fields
}
Token represents claims for JWT with additional metadata.
type TokenManager ¶
type TokenManager interface {
// Sign takes a Token and signs it.
Sign(token *Token) (string, error)
// Verify takes a token string and verifies it.
Verify(token string) error
// ParseVerify takes a token string and parses and verifies it.
ParseVerify(token string) (*Token, error)
}
TokenManager is an interface that holds the logic of token management.
type TokenManagerJWT ¶
type TokenManagerJWT struct {
// contains filtered or unexported fields
}
TokenManagerJWT is an implementation of TokenManager based on JWT.
func NewTokenManager ¶
func NewTokenManager(signer jwt.Signer, verifier jwt.Verifier) *TokenManagerJWT
NewTokenManager creates a new implementation of TokenManager based on JWT. It uses the given signer and verifier to sign and verify the token.
func (*TokenManagerJWT) ParseVerify ¶
func (m *TokenManagerJWT) ParseVerify(token string) (*Token, error)
func (*TokenManagerJWT) Verify ¶
func (m *TokenManagerJWT) Verify(token string) error
Click to show internal directories.
Click to hide internal directories.