Versions in this module Expand all Collapse all v0 v0.2.0 Apr 17, 2023 Changes in this version + type EC struct + PrivateKey *ecdsa.PrivateKey + PublicKey *ecdsa.PublicKey + SigningMethod jwt.SigningMethod + func NewEC(sm jwt.SigningMethod, privateKeyPem, publicKeyPem []byte) (*EC, error) + func (h *EC) GetPrivateKey() any + func (h *EC) GetPublicKey() any + func (h *EC) GetSigningMethod() jwt.SigningMethod v0.1.0 Apr 12, 2023 Changes in this version + var ErrNonPointerClaim = errors.New("invalid claims type, the claims must be a pointer") + var ErrTokenExpired = errors.New("token expired") + func CreateEncryptedToken(ctx context.Context, c Config, claims jwt.Claims) (string, error) + func CreateToken(ctx context.Context, c Config, claims jwt.Claims) (string, error) + func ParseEncryptedToken(ctx context.Context, c Config, token string, claims jwt.Claims) error + func ParseToken(ctx context.Context, c Config, token string, claims jwt.Claims) error + type Config interface + GetEncryptionKey func() []byte + GetPrivateKey func() any + GetPublicKey func() any + GetSigningMethod func() jwt.SigningMethod + type ED struct + EncryptionKey []byte + PrivateKey crypto.PrivateKey + PublicKey crypto.PublicKey + SigningMethod jwt.SigningMethod + func NewED(sm jwt.SigningMethod, privateKeyPem, publicKeyPem, encryptionKey []byte) (*ED, error) + func (h *ED) GetEncryptionKey() []byte + func (h *ED) GetPrivateKey() any + func (h *ED) GetPublicKey() any + func (h *ED) GetSigningMethod() jwt.SigningMethod + type HMAC struct + EncryptionKey []byte + SigningKey []byte + SigningMethod jwt.SigningMethod + func NewHMAC(sm jwt.SigningMethod, signingKey, encryptionKey []byte) (*HMAC, error) + func (h *HMAC) GetEncryptionKey() []byte + func (h *HMAC) GetPrivateKey() any + func (h *HMAC) GetPublicKey() any + func (h *HMAC) GetSigningMethod() jwt.SigningMethod + type RSA struct + EncryptionKey []byte + PrivateKey *rsa.PrivateKey + PublicKey *rsa.PublicKey + SigningMethod jwt.SigningMethod + func NewRSA(sm jwt.SigningMethod, privateKeyPem, publicKeyPem, encryptionKey []byte) (*RSA, error) + func (h *RSA) GetEncryptionKey() []byte + func (h *RSA) GetPrivateKey() any + func (h *RSA) GetPublicKey() any + func (h *RSA) GetSigningMethod() jwt.SigningMethod