Versions in this module Expand all Collapse all v0 v0.1.1 Oct 20, 2014 v0.1.0 Oct 20, 2014 Changes in this version + const ValidationErrorExpired + const ValidationErrorMalformed + const ValidationErrorNotValidYet + const ValidationErrorSignatureInvalid + const ValidationErrorUnverifiable + var TimeFunc = time.Now + func DecodeSegment(seg string) ([]byte, error) + func EncodeSegment(seg []byte) string + func RegisterSigningMethod(alg string, f func() SigningMethod) + type Keyfunc func(*Token) ([]byte, error) + type SigningMethod interface + Alg func() string + Sign func(signingString string, key []byte) (string, error) + Verify func(signingString, signature string, key []byte) error + func GetSigningMethod(alg string) (method SigningMethod) + type SigningMethodHS256 struct + func (m *SigningMethodHS256) Alg() string + func (m *SigningMethodHS256) Sign(signingString string, key []byte) (string, error) + func (m *SigningMethodHS256) Verify(signingString, signature string, key []byte) (err error) + type SigningMethodRS256 struct + func (m *SigningMethodRS256) Alg() string + func (m *SigningMethodRS256) Sign(signingString string, key []byte) (string, error) + func (m *SigningMethodRS256) Verify(signingString, signature string, key []byte) 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 []byte) (string, error) + func (t *Token) SigningString() (string, error) + type ValidationError struct + Errors uint32 + func (e ValidationError) Error() string