Versions in this module Expand all Collapse all v0 v0.1.0 Aug 23, 2026 Changes in this version + var ErrInvalidToken = errors.New("invalid token") + var ErrRoleNotAllowed = errors.New("role not allowed") + type Authenticator struct + func New(cfg Config) *Authenticator + func (a *Authenticator) Authenticate(r *http.Request) (map[string]any, string, error) + type Config struct + AllowedRoles []string + AnonymousRole string + DefaultRole string + Enabled bool + HeaderPrefix string + JWKSCacheTTL time.Duration + JWKSURL string + JWTAudience string + JWTIssuer string + JWTSecret string + Mode string + RoleClaim string + TrustedProxies []netip.Prefix