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 } 17