| Abhay Kumar | a2ae599 | 2025-11-10 14:02:24 +0000 | [diff] [blame^] | 1 | package jwt |
| 2 | |
| 3 | // Claims represent any form of a JWT Claims Set according to |
| 4 | // https://datatracker.ietf.org/doc/html/rfc7519#section-4. In order to have a |
| 5 | // common basis for validation, it is required that an implementation is able to |
| 6 | // supply at least the claim names provided in |
| 7 | // https://datatracker.ietf.org/doc/html/rfc7519#section-4.1 namely `exp`, |
| 8 | // `iat`, `nbf`, `iss`, `sub` and `aud`. |
| 9 | type Claims interface { |
| 10 | GetExpirationTime() (*NumericDate, error) |
| 11 | GetIssuedAt() (*NumericDate, error) |
| 12 | GetNotBefore() (*NumericDate, error) |
| 13 | GetIssuer() (string, error) |
| 14 | GetSubject() (string, error) |
| 15 | GetAudience() (ClaimStrings, error) |
| 16 | } |