Versions in this module Expand all Collapse all v0 v0.1.0 Apr 4, 2022 Changes in this version + var ErrIncorrectSignature = errors.New("incorrect signature") + func CheckSignature(signedToken string, signingKey string) error + func Decrypt(encryptedToken string, decryptionKey string) (string, error) + func Encrypt(signedToken string, encryptionKey string) (string, error) + func Pack(token Token, settings PackSettings) (string, error) + func Serialize(token Token) (string, error) + func Sign(encodedToken string, signingKey string) (string, error) + type Header struct + SignatureAlgorithm string + TokenType string + type PackSettings struct + EncryptionKey string + SignatureKey string + type Timestamp time.Time + func (t *Timestamp) UnmarshalJSON(serializedTimestamp []byte) (err error) + func (t Timestamp) MarshalJSON() ([]byte, error) + type Token struct + Audience string + ExpirationTime Timestamp + Issuer string + Subject string + func Deserialize(serializedToken string) (Token, error) + func Unpack(packedToken string, settings UnpackSettings) (Token, error) + type UnpackSettings struct + DecryptionKey string + SignatureKey string