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)
| 680 | // ParseClaims validates a raw JWT, and if valid, returns the claims. If |
| 681 | // unparsable or invalid, it returns an error |
| 682 | func 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 | |
| 695 | func validateClaims(tok *jwt.Token) (*Claims, error) { |
| 696 | if claims, ok := tok.Claims.(*Claims); ok { |
no test coverage detected