Versions in this module Expand all Collapse all v0 v0.1.0 Sep 3, 2015 Changes in this version + const HeaderKeyAlgorithm + const HeaderKeyID + const HeaderMediaType + type Claims map[string]interface + func (c Claims) Add(name string, value interface{}) + func (c Claims) Int64Claim(name string) (int64, bool, error) + func (c Claims) StringClaim(name string) (string, bool, error) + func (c Claims) TimeClaim(name string) (time.Time, bool, error) + type JOSEHeader map[string]string + func (j JOSEHeader) Validate() error + type JWK struct + Alg string + Exponent int + ID string + Modulus *big.Int + Secret []byte + Type string + Use string + func (j *JWK) MarshalJSON() ([]byte, error) + func (j *JWK) UnmarshalJSON(data []byte) error + type JWS struct + Header JOSEHeader + Payload []byte + RawHeader string + RawPayload string + Signature []byte + func ParseJWS(raw string) (JWS, error) + type JWT JWS + func NewJWT(header JOSEHeader, claims Claims) (jwt JWT, err error) + func NewSignedJWT(claims map[string]interface{}, s Signer) (*JWT, error) + func ParseJWT(token string) (jwt JWT, err error) + func (j *JWT) Claims() (Claims, error) + func (j *JWT) Data() string + func (j *JWT) Encode() string + func (j *JWT) KeyID() (string, bool) + type Signer interface + Sign func(data []byte) (sig []byte, err error) + type SignerHMAC struct + func NewSignerHMAC(kid string, secret []byte) *SignerHMAC + func (s *SignerHMAC) Sign(data []byte) ([]byte, error) + type SignerRSA struct + PrivateKey rsa.PrivateKey + func NewSignerRSA(kid string, key rsa.PrivateKey) *SignerRSA + func (s *SignerRSA) Sign(data []byte) ([]byte, error) + type Verifier interface + Alg func() string + ID func() string + Verify func(sig []byte, data []byte) error + func NewVerifier(jwk JWK) (Verifier, error) + type VerifierHMAC struct + Hash crypto.Hash + KeyID string + Secret []byte + func NewVerifierHMAC(jwk JWK) (*VerifierHMAC, error) + func (v *VerifierHMAC) Alg() string + func (v *VerifierHMAC) ID() string + func (v *VerifierHMAC) Verify(sig []byte, data []byte) error + type VerifierRSA struct + Hash crypto.Hash + KeyID string + PublicKey rsa.PublicKey + func NewVerifierRSA(jwk JWK) (*VerifierRSA, error) + func (v *VerifierRSA) Alg() string + func (v *VerifierRSA) ID() string + func (v *VerifierRSA) Verify(sig []byte, data []byte) error