MCPcopy Create free account
hub / github.com/coder/coder / ParseClaims

Function ParseClaims

enterprise/coderd/license/license.go:682–693  ·  view source on GitHub ↗

ParseClaims validates a raw JWT, and if valid, returns the claims. If unparsable or invalid, it returns an error

(rawJWT string, keys map[string]ed25519.PublicKey)

Source from the content-addressed store, hash-verified

680// ParseClaims validates a raw JWT, and if valid, returns the claims. If
681// unparsable or invalid, it returns an error
682func ParseClaims(rawJWT string, keys map[string]ed25519.PublicKey) (*Claims, error) {
683 tok, err := jwt.ParseWithClaims(
684 rawJWT,
685 &Claims{},
686 keyFunc(keys),
687 jwt.WithValidMethods(ValidMethods),
688 )
689 if err != nil {
690 return nil, err
691 }
692 return validateClaims(tok)
693}
694
695func validateClaims(tok *jwt.Token) (*Claims, error) {
696 if claims, ok := tok.Claims.(*Claims); ok {

Callers 4

NewFunction · 0.92
getBestLicenseJWTMethod · 0.92
NewFunction · 0.92
LicensesEntitlementsFunction · 0.85

Calls 2

keyFuncFunction · 0.85
validateClaimsFunction · 0.85

Tested by

no test coverage detected