Versions in this module Expand all Collapse all v0 v0.5.3 May 28, 2015 v0.5.2 May 19, 2015 Changes in this version + const ValidationErrorExpired + const ValidationErrorMalformed + const ValidationErrorNotValidYet + const ValidationErrorSignatureInvalid + const ValidationErrorUnverifiable + var ErrHashUnavailable = errors.New("the requested hash function is unavailable") + var ErrInvalidKey = errors.New("key is invalid or of invalid type") + var ErrKeyMustBePEMEncoded = errors.New("Invalid Key: Key must be PEM encoded PKCS1 or PKCS8 private key") + var ErrNoTokenInRequest = errors.New("no token present in request") + var ErrNotRSAPrivateKey = errors.New("Key is not a valid RSA private key") + var TimeFunc = time.Now + func DecodeSegment(seg string) ([]byte, error) + func EncodeSegment(seg []byte) string + func ParseRSAPrivateKeyFromPEM(key []byte) (*rsa.PrivateKey, error) + func ParseRSAPublicKeyFromPEM(key []byte) (*rsa.PublicKey, error) + func RegisterSigningMethod(alg string, f func() SigningMethod) + type Keyfunc func(*Token) (interface{}, error) + type SigningMethod interface + Alg func() string + Sign func(signingString string, key interface{}) (string, error) + Verify func(signingString, signature string, key interface{}) error + func GetSigningMethod(alg string) (method SigningMethod) + type SigningMethodHMAC struct + Hash crypto.Hash + Name string + var ErrSignatureInvalid = errors.New("signature is invalid") + var SigningMethodHS256 *SigningMethodHMAC + var SigningMethodHS384 *SigningMethodHMAC + var SigningMethodHS512 *SigningMethodHMAC + func (m *SigningMethodHMAC) Alg() string + func (m *SigningMethodHMAC) Sign(signingString string, key interface{}) (string, error) + func (m *SigningMethodHMAC) Verify(signingString, signature string, key interface{}) error + type SigningMethodRSA struct + Hash crypto.Hash + Name string + var SigningMethodRS256 *SigningMethodRSA + var SigningMethodRS384 *SigningMethodRSA + var SigningMethodRS512 *SigningMethodRSA + func (m *SigningMethodRSA) Alg() string + func (m *SigningMethodRSA) Sign(signingString string, key interface{}) (string, error) + func (m *SigningMethodRSA) Verify(signingString, signature string, key interface{}) error + type Token struct + Claims map[string]interface{} + Header map[string]interface{} + Method SigningMethod + Raw string + Signature string + Valid bool + func New(method SigningMethod) *Token + func Parse(tokenString string, keyFunc Keyfunc) (*Token, error) + func ParseFromRequest(req *http.Request, keyFunc Keyfunc) (token *Token, err error) + func (t *Token) SignedString(key interface{}) (string, error) + func (t *Token) SigningString() (string, error) + type ValidationError struct + Errors uint32 + func (e ValidationError) Error() string