Versions in this module Expand all Collapse all v0 v0.3.0 Aug 26, 2026 Changes in this version + var ErrInvalidSecret = errors.New("authit/jwt: secret must be at least 32 bytes") + type Claims struct + ActorID string + Email string + func (c Claims) IsImpersonation() bool + type Defaults struct + Issuer string + TTL time.Duration + type HMACSigner struct + func NewHMACSigner(secret []byte, defaults Defaults) (*HMACSigner, error) + func (s *HMACSigner) Defaults() Defaults + func (s *HMACSigner) Generate(claims Claims) (string, error) + func (s *HMACSigner) Sign(claims jwt.Claims) (string, error) + func (s *HMACSigner) Validate(token string) (Claims, error) + func (s *HMACSigner) Verify(token string, dst jwt.Claims) error + type Signer interface + Defaults func() Defaults + Generate func(claims Claims) (string, error) + Sign func(claims jwt.Claims) (string, error) + Validate func(token string) (Claims, error) + Verify func(token string, dst jwt.Claims) error v0.2.0 Aug 25, 2026