Source File
signing_method.go
Belonging Package
github.com/golang-jwt/jwt/v5
package jwtimport ()var signingMethods = map[string]func() SigningMethod{}var signingMethodLock = new(sync.RWMutex)// SigningMethod can be used add new methods for signing or verifying tokens. It// takes a decoded signature as an input in the Verify function and produces a// signature in Sign. The signature is then usually base64 encoded as part of a// JWT.type SigningMethod interface {Verify(signingString string, sig []byte, key interface{}) error // Returns nil if signature is validSign(signingString string, key interface{}) ([]byte, error) // Returns signature or errorAlg() string // returns the alg identifier for this method (example: 'HS256')}// RegisterSigningMethod registers the "alg" name and a factory function for signing method.// This is typically done during init() in the method's implementationfunc ( string, func() SigningMethod) {signingMethodLock.Lock()defer signingMethodLock.Unlock()signingMethods[] =}// GetSigningMethod retrieves a signing method from an "alg" stringfunc ( string) ( SigningMethod) {signingMethodLock.RLock()defer signingMethodLock.RUnlock()if , := signingMethods[]; {= ()}return}// GetAlgorithms returns a list of registered "alg" namesfunc () ( []string) {signingMethodLock.RLock()defer signingMethodLock.RUnlock()for := range signingMethods {= append(, )}return}
![]() |
The pages are generated with Golds v0.7.6. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |