ClaimsStandardJWT

public class ClaimsStandardJWT: Claims

A class representing the Standard JWT claims as described in RFC7519.

  • Initialize a ClaimsStandardJWT

    Declaration

    Swift

    public init(
        iss: String? = nil,
        sub: String? = nil,
        aud: [String]? = nil,
        exp: Date? = nil,
        nbf: Date? = nil,
        iat: Date? = nil,
        jti: String? = nil
        )
  • iss

    The iss (issuer) claim identifies the principal that issued the JWT. The processing of this claim is generally application specific. The iss value is a case-sensitive.

    Declaration

    Swift

    public var iss: String?
  • sub

    The sub (subject) claim identifies the principal that is the subject of the JWT. The claims in a JWT are normally statements about the subject. The subject value MUST either be scoped to be locally unique in the context of the issuer or be globally unique. The processing of this claim is generally application specific. The sub value is case-sensitive.

    Declaration

    Swift

    public var sub: String?
  • aud

    The aud (audience) claim identifies the recipients that the JWT is intended for. Each principal intended to process the JWT MUST identify itself with a value in the audience claim. If the principal processing the claim does not identify itself with a value in the aud claim when this claim is present, then the JWT MUST be rejected. The interpretation of audience values is generally application specific. The aud value is case-sensitive.

    Declaration

    Swift

    public var aud: [String]?
  • exp

    The exp (expiration time) claim identifies the expiration time on or after which the JWT MUST NOT be accepted for processing. The processing of the exp claim requires that the current date/time MUST be before the expiration date/time listed in the exp claim. Implementers MAY provide for some small leeway, usually no more than a few minutes, to account for clock skew.

    Declaration

    Swift

    public var exp: Date?
  • nbf

    The nbf (not before) claim identifies the time before which the JWT MUST NOT be accepted for processing. The processing of the nbf claim requires that the current date/time MUST be after or equal to the not-before date/time listed in the nbf claim. Implementers MAY provide for some small leeway, usually no more than a few minutes, to account for clock skew.

    Declaration

    Swift

    public var nbf: Date?
  • iat

    The iat (issued at) claim identifies the time at which the JWT was issued. This claim can be used to determine the age of the JWT.

    Declaration

    Swift

    public var iat: Date?
  • jti

    The jti (JWT ID) claim provides a unique identifier for the JWT. The identifier value MUST be assigned in a manner that ensures that there is a negligible probability that the same value will be accidentally assigned to a different data object; if the application uses multiple issuers, collisions MUST be prevented among values produced by different issuers as well. The jti claim can be used to prevent the JWT from being replayed. The jti value is case- sensitive

    Declaration

    Swift

    public var jti: String?