claims.go raw

   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