Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Token ¶
type Token struct {
jwt.RegisteredClaims
Meta map[string]any `json:"meta,omitempty"`
// contains filtered or unexported fields
}
Token is a struct that holds the token and its claims.
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.