Versions in this module Expand all Collapse all v1 v1.2.1 Jan 17, 2019 Changes in this version + const ES256 + const ES384 + const ES512 + const HS256 + const HS384 + const HS512 + const MIMEType + const OAuthURN + const PS256 + const PS384 + const PS512 + const RS256 + const RS384 + const RS512 + var ECDSAAlgs = map[string]crypto.Hash + var ErrAlgUnk = errors.New("jwt: algorithm unknown") + var ErrNoHeader = errors.New("jwt: no HTTP Authorization") + var ErrSigMiss = errors.New("jwt: signature mismatch") + var ErrUnsecured = errors.New("jwt: unsecured—no signature") + var HMACAlgs = map[string]crypto.Hash + var RSAAlgs = map[string]crypto.Hash + type Claims struct + KeyID string + Raw json.RawMessage + Set map[string]interface{} + func ECDSACheck(token []byte, key *ecdsa.PublicKey) (*Claims, error) + func ECDSACheckHeader(r *http.Request, key *ecdsa.PublicKey) (*Claims, error) + func HMACCheck(token, secret []byte) (*Claims, error) + func HMACCheckHeader(r *http.Request, secret []byte) (*Claims, error) + func RSACheck(token []byte, key *rsa.PublicKey) (*Claims, error) + func RSACheckHeader(r *http.Request, key *rsa.PublicKey) (*Claims, error) + func (c *Claims) ECDSASign(alg string, key *ecdsa.PrivateKey) (token []byte, err error) + func (c *Claims) ECDSASignHeader(r *http.Request, alg string, key *ecdsa.PrivateKey) error + func (c *Claims) HMACSign(alg string, secret []byte) (token []byte, err error) + func (c *Claims) HMACSignHeader(r *http.Request, alg string, secret []byte) error + func (c *Claims) Number(name string) (value float64, ok bool) + func (c *Claims) RSASign(alg string, key *rsa.PrivateKey) (token []byte, err error) + func (c *Claims) RSASignHeader(r *http.Request, alg string, key *rsa.PrivateKey) error + func (c *Claims) String(name string) (value string, ok bool) + func (c *Claims) Sync() error + func (c *Claims) Valid(t time.Time) bool + type Handler struct + ContextKey string + ECDSAKey *ecdsa.PublicKey + Func func(http.ResponseWriter, *http.Request, *Claims) (pass bool) + HeaderBinding map[string]string + Keys *KeyRegister + RSAKey *rsa.PublicKey + Secret []byte + Target http.Handler + func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) + type KeyRegister struct + ECDSAs []*ecdsa.PublicKey + RSAs []*rsa.PublicKey + Secrets [][]byte + func (keys *KeyRegister) Check(token []byte) (*Claims, error) + func (keys *KeyRegister) CheckHeader(r *http.Request) (*Claims, error) + func (keys *KeyRegister) LoadPEM(data, password []byte) (n int, err error) + type NumericTime float64 + func NewNumericTime(t time.Time) *NumericTime + func (n *NumericTime) String() string + func (n *NumericTime) Time() time.Time + type Registered struct + Audiences []string + Expires *NumericTime + ID string + Issued *NumericTime + Issuer string + NotBefore *NumericTime + Subject string