Versions in this module Expand all Collapse all v0 v0.12.0 Sep 23, 2026 Changes in this version + var ErrInvalidKeyType = errors.New("key is of invalid type") + var ErrSignatureInvalid = errors.New("signature is invalid") + var ErrTokenMalformed = errors.New("token is malformed") + var ErrTokenSignatureInvalid = errors.New("token signature is invalid") + var ErrTokenUnverifiable = errors.New("token is unverifiable") + type Keyfunc func(*Token) (interface{}, error) + type MapClaims map[string]interface + type SigningMethod interface + Alg func() string + Sign func(signingString string, key interface{}) ([]byte, error) + Verify func(signingString string, sig []byte, key interface{}) error + var SigningMethodHS256 SigningMethod = signingMethodHS256 + type SigningMethodHMAC struct + Name string + func (m *SigningMethodHMAC) Alg() string + func (m *SigningMethodHMAC) Sign(signingString string, key interface{}) ([]byte, error) + func (m *SigningMethodHMAC) Verify(signingString string, sig []byte, key interface{}) error + type Token struct + Claims MapClaims + Header map[string]interface{} + Method SigningMethod + Raw string + Signature []byte + Valid bool + func NewWithClaims(method SigningMethod, claims MapClaims) *Token + func Parse(tokenString string, keyFunc Keyfunc) (*Token, error) + func (t *Token) EncodeSegment(seg []byte) string + func (t *Token) SignedString(key interface{}) (string, error) + func (t *Token) SigningString() (string, error)