Versions in this module Expand all Collapse all v6 v6.1.0 Mar 5, 2024 Changes in this version + func ErrSigningMethodNotFound() error + func GetToken(ctx *web.Context) string + type Blocker interface + ClaimsIsBlocked func(T) bool + TokenIsBlocked func(string) bool + type BuildClaimsFunc func() T + type BuildResponseFunc = func(access, refresh string, expires int) any + type Claims interface + BuildRefresh func(string) Claims + SetExpired func(time.Duration) + type JWT struct + func New[T Claims](b Blocker[T], f BuildClaimsFunc[T], expired, refresh time.Duration, ...) *JWT[T] + func (j *JWT[T]) Add(id string, sign SigningMethod, pub, pvt []byte) + func (j *JWT[T]) AddECDSA(id string, sign *jwt.SigningMethodECDSA, pub, pvt []byte) + func (j *JWT[T]) AddECDSAFromFS(id string, sign *jwt.SigningMethodECDSA, fsys fs.FS, pub, pvt string) + func (j *JWT[T]) AddEd25519(id string, sign *jwt.SigningMethodEd25519, pub, pvt []byte) + func (j *JWT[T]) AddEd25519FromFS(id string, sign *jwt.SigningMethodEd25519, fsys fs.FS, pub, pvt string) + func (j *JWT[T]) AddFromFS(id string, sign SigningMethod, fsys fs.FS, pub, pvt string) + func (j *JWT[T]) AddHMAC(id string, sign *jwt.SigningMethodHMAC, secret []byte) + func (j *JWT[T]) AddRSA(id string, sign *jwt.SigningMethodRSA, pub, pvt []byte) + func (j *JWT[T]) AddRSAFromFS(id string, sign *jwt.SigningMethodRSA, fsys fs.FS, pub, pvt string) + func (j *JWT[T]) AddRSAPSS(id string, sign *jwt.SigningMethodRSAPSS, pub, pvt []byte) + func (j *JWT[T]) AddRSAPSSFromFS(id string, sign *jwt.SigningMethodRSAPSS, fsys fs.FS, pub, pvt string) + func (j *JWT[T]) GetValue(ctx *web.Context) (T, bool) + func (j *JWT[T]) Middleware(next web.HandlerFunc) web.HandlerFunc + func (j *JWT[T]) Render(ctx *web.Context, status int, accessClaims Claims) web.Responser + func (j *JWT[T]) Sign(claims Claims) (string, error) + type Response struct + Access string + Expires int + Refresh string + XMLName struct{} + type Signer struct + func NewSigner(expired, refresh time.Duration, br BuildResponseFunc) *Signer + func (s *Signer) Add(id string, sign SigningMethod, private []byte) + func (s *Signer) AddECDSA(id string, sign *jwt.SigningMethodECDSA, private []byte) + func (s *Signer) AddECDSAFromFS(id string, sign *jwt.SigningMethodECDSA, fsys fs.FS, private string) + func (s *Signer) AddEd25519(id string, sign *jwt.SigningMethodEd25519, private []byte) + func (s *Signer) AddEd25519FromFS(id string, sign *jwt.SigningMethodEd25519, fsys fs.FS, private string) + func (s *Signer) AddFromFS(id string, sign SigningMethod, fsys fs.FS, private string) + func (s *Signer) AddHMAC(id string, sign *jwt.SigningMethodHMAC, secret []byte) + func (s *Signer) AddRSA(id string, sign *jwt.SigningMethodRSA, private []byte) + func (s *Signer) AddRSAFromFS(id string, sign *jwt.SigningMethodRSA, fsys fs.FS, private string) + func (s *Signer) AddRSAPSS(id string, sign *jwt.SigningMethodRSAPSS, private []byte) + func (s *Signer) AddRSAPSSFromFS(id string, sign *jwt.SigningMethodRSAPSS, fsys fs.FS, private string) + func (s *Signer) Render(ctx *web.Context, status int, accessClaims Claims) web.Responser + func (s *Signer) Sign(claims Claims) (string, error) + type SigningMethod = jwt.SigningMethod + type Verifier struct + func NewVerifier[T Claims](b Blocker[T], f BuildClaimsFunc[T]) *Verifier[T] + func (j *Verifier[T]) Add(id string, sign SigningMethod, public []byte) + func (j *Verifier[T]) AddECDSA(id string, sign *jwt.SigningMethodECDSA, public []byte) + func (j *Verifier[T]) AddECDSAFromFS(id string, sign *jwt.SigningMethodECDSA, fsys fs.FS, public string) + func (j *Verifier[T]) AddEd25519(id string, sign *jwt.SigningMethodEd25519, public []byte) + func (j *Verifier[T]) AddEd25519FromFS(id string, sign *jwt.SigningMethodEd25519, fsys fs.FS, public string) + func (j *Verifier[T]) AddFromFS(id string, sign SigningMethod, fsys fs.FS, public string) + func (j *Verifier[T]) AddHMAC(id string, sign *jwt.SigningMethodHMAC, secret []byte) + func (j *Verifier[T]) AddRSA(id string, sign *jwt.SigningMethodRSA, public []byte) + func (j *Verifier[T]) AddRSAFromFS(id string, sign *jwt.SigningMethodRSA, fsys fs.FS, public string) + func (j *Verifier[T]) AddRSAPSS(id string, sign *jwt.SigningMethodRSAPSS, public []byte) + func (j *Verifier[T]) AddRSAPSSFromFS(id string, sign *jwt.SigningMethodRSAPSS, fsys fs.FS, public string) + func (j *Verifier[T]) GetValue(ctx *web.Context) (T, bool) + func (j *Verifier[T]) Middleware(next web.HandlerFunc) web.HandlerFunc v6.0.0-beta.1 Apr 7, 2022