Versions in this module Expand all Collapse all v0 v0.6.2 Aug 15, 2024 v0.6.1 Aug 14, 2024 Changes in this version + var ErrExpiredToken = errors.New("expired token") + var ErrInvalidToken = errors.New("invalid token") + type Config struct + Audience string + ECDSAPublicKey string + HMACSecretKey string + Issuer string + RSAPublicKey string + func (c *Config) Enabled() bool + func (c *Config) Load() (*LoadedConfig, error) + func (c *Config) RegisterFlags(fs *pflag.FlagSet, prefix string) + type JWTClaims struct + Piko PikoClaims + type JWTVerifier struct + func NewJWTVerifier(conf *LoadedConfig) *JWTVerifier + func (v *JWTVerifier) Verify(tokenString string) (*Token, error) + type LoadedConfig struct + Audience string + ECDSAPublicKey *ecdsa.PublicKey + HMACSecretKey []byte + Issuer string + RSAPublicKey *rsa.PublicKey + type PikoClaims struct + Endpoints []string + type Token struct + Endpoints []string + Expiry time.Time + func (t *Token) EndpointPermitted(endpointID string) bool + type Verifier interface + Verify func(token string) (*Token, error)