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.