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.