#### [Abblix\.Jwt](https://www.abblix.com/en/docs/api/abblix-jwt 'index')
### [Abblix\.Jwt](https://www.abblix.com/en/docs/api/abblix-jwt/Abblix.Jwt 'Abblix\.Jwt')

## IanaClaimTypes Class

Provides constants for various JWT and OpenID Connect claim types\.
Includes both registered claim types and public claim types as defined in various standards\.
This classification helps in ensuring interoperability across different systems and services
by adhering to a common set of identifiers for claims\.

```csharp
public static class IanaClaimTypes
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → IanaClaimTypes
### Fields

## IanaClaimTypes\.AceProfile Field {#Abblix.Jwt.IanaClaimTypes.AceProfile}

Specifies the ACE profile a token is used with, indicating its application in constrained environments\.

```csharp
public const string AceProfile = "ace_profile";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is significant in scenarios utilizing the Authentication and Authorization for Constrained
Environments \(ACE\) framework, ensuring that tokens are applied in accordance with the specific requirements
and constraints of the ACE profile in use\.

## IanaClaimTypes\.Acr Field {#Abblix.Jwt.IanaClaimTypes.Acr}

Represents the Authentication Context Class Reference\.

```csharp
public const string Acr = "acr";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim specifies the authentication context class that the authentication
performed satisfied\. It allows clients to request and services to assert the strength of an authentication process\.

## IanaClaimTypes\.Act Field {#Abblix.Jwt.IanaClaimTypes.Act}

Represents the actor in OAuth 2\.0 token exchange\.

```csharp
public const string Act = "act";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to indicate the party that the token represents, especially in delegation and
impersonation scenarios, allowing APIs and services to verify the actual party making a request\.

## IanaClaimTypes\.Address Field {#Abblix.Jwt.IanaClaimTypes.Address}

Represents the user's postal address\.

```csharp
public const string Address = "address";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This JSON structured claim contains components of the user's address such as street address, locality, region, postal code, and country\.

## IanaClaimTypes\.Amr Field {#Abblix.Jwt.IanaClaimTypes.Amr}

Represents the Authentication Methods References\.

```csharp
public const string Amr = "amr";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is used to specify the authentication methods used in the authentication process\.
It provides transparency about how the authentication was performed, such as 'pwd' for password\-based
or 'mfa' for multi\-factor authentication\.

## IanaClaimTypes\.AtHash Field {#Abblix.Jwt.IanaClaimTypes.AtHash}

Represents the hash of the access token issued\.

```csharp
public const string AtHash = "at_hash";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is included in the ID Token and is a hash of the access token,
allowing the recipient to validate the integrity of the access token\. It is particularly useful
in implicit and authorization code flows\.

## IanaClaimTypes\.Attest Field {#Abblix.Jwt.IanaClaimTypes.Attest}

Represents the attestation level in SHAKEN/STIR frameworks\.

```csharp
public const string Attest = "attest";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used within the SHAKEN/STIR framework for telecommunication services, indicating the level
of attestation for the origin of a call, which aids in combating caller ID spoofing and fraud\.

## IanaClaimTypes\.AtUseNbr Field {#Abblix.Jwt.IanaClaimTypes.AtUseNbr}

Indicates the number of API requests for which the access token can be used\.

```csharp
public const string AtUseNbr = "at_use_nbr";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used primarily in environments where token usage is tightly controlled and monitored,
providing a mechanism for limiting the number of requests a token can authorize to enhance security and
manage resource utilization\.

## IanaClaimTypes\.Aud Field {#Abblix.Jwt.IanaClaimTypes.Aud}

Identifies the recipients that the JWT is intended for\.

```csharp
public const string Aud = "aud";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Defined in RFC 7519, Section 4\.1\.3\. It is generally a case\-sensitive string or an array of strings containing StringOrURI values\.
The audience claim ensures that the JWT is sent to the intended recipients\.

## IanaClaimTypes\.AuthorizationDetails Field {#Abblix.Jwt.IanaClaimTypes.AuthorizationDetails}

JSON array representing the authorization requirements for a specific resource or set of resources\.

```csharp
public const string AuthorizationDetails = "authorization_details";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used in OAuth Rich Authorization Requests \(RAR\) to specify detailed authorization data
for a transaction, enabling fine\-grained access control and tailored authorization experiences\.

## IanaClaimTypes\.AuthTime Field {#Abblix.Jwt.IanaClaimTypes.AuthTime}

Indicates the time when the authentication occurred\.

```csharp
public const string AuthTime = "auth_time";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is critical in scenarios where the application requires assurance about
the moment of authentication, such as re\-authentication or step\-up authentication\.

## IanaClaimTypes\.Azp Field {#Abblix.Jwt.IanaClaimTypes.Azp}

Represents the authorized party \- the party to which the ID Token was issued\.

```csharp
public const string Azp = "azp";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is particularly useful in delegated scenarios to identify the party using the ID Token\.

## IanaClaimTypes\.Birthdate Field {#Abblix.Jwt.IanaClaimTypes.Birthdate}

Represents the user's date of birth\.

```csharp
public const string Birthdate = "birthdate";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is for the user's birthdate, typically represented in the ISO 8601:2004 YYYY\-MM\-DD format\.

## IanaClaimTypes\.Cdnicrit Field {#Abblix.Jwt.IanaClaimTypes.Cdnicrit}

Identifies critical claims within the CDNI claim set\.

```csharp
public const string Cdnicrit = "cdnicrit";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to mark certain claims as critical within the context of CDNI,
indicating that the JWT should be processed differently or not at all if these claims are not understood
or cannot be fulfilled\.

## IanaClaimTypes\.Cdniets Field {#Abblix.Jwt.IanaClaimTypes.Cdniets}

Expiration time setting for token renewal in CDNI\.

```csharp
public const string Cdniets = "cdniets";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim specifies the expiration time for a CDNI token, guiding the renewal process by indicating
when a new token must be obtained to continue accessing CDNI content or services\.

## IanaClaimTypes\.Cdniip Field {#Abblix.Jwt.IanaClaimTypes.Cdniip}

Represents an IP address in CDNI scenarios\.

```csharp
public const string Cdniip = "cdniip";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to convey IP address information within CDNI,
supporting operations such as tokenized redirection or content delivery optimizations based
on geographical or network\-based criteria\.

## IanaClaimTypes\.Cdnistd Field {#Abblix.Jwt.IanaClaimTypes.Cdnistd}

Depth of the signed token in CDNI\.

```csharp
public const string Cdnistd = "cdnistd";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim provides information on the depth or hierarchy level of a signed token within CDNI,
potentially influencing content delivery paths or access control decisions based on the token's
scope and applicability\.

## IanaClaimTypes\.Cdnistt Field {#Abblix.Jwt.IanaClaimTypes.Cdnistt}

Transport method for signed token renewal in CDNI\.

```csharp
public const string Cdnistt = "cdnistt";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim indicates the transport method to be used for renewing signed tokens in CDNI,
ensuring secure and efficient token exchange mechanisms are employed for content delivery
and interconnection services\.

## IanaClaimTypes\.Cdniuc Field {#Abblix.Jwt.IanaClaimTypes.Cdniuc}

Contains a URI in CDNI contexts\.

```csharp
public const string Cdniuc = "cdniuc";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is utilized to reference specific resources or content within CDNI, allowing for dynamic
content delivery configurations and optimizations based on the content identified by the URI\.

## IanaClaimTypes\.Cdniv Field {#Abblix.Jwt.IanaClaimTypes.Cdniv}

Version of the claim set used in Content Delivery Network Interconnection \(CDNI\)\.

```csharp
public const string Cdniv = "cdniv";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim facilitates interoperability in CDNI contexts by specifying the version of the claim set,
ensuring that both the issuer and recipient of a JWT understand the structure and semantics of
the claims contained within\.

## IanaClaimTypes\.CHash Field {#Abblix.Jwt.IanaClaimTypes.CHash}

Represents the Code Hash Value\.

```csharp
public const string CHash = "c_hash";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is used in the ID Token to provide a hash of the authorization code\.
It ensures that the authorization code is bound to the ID Token, enhancing the security of the code exchange process\.

## IanaClaimTypes\.ClientId Field {#Abblix.Jwt.IanaClaimTypes.ClientId}

Represents the client identifier in OAuth 2\.0 contexts\.

```csharp
public const string ClientId = "client_id";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Identifies the OAuth 2\.0 client that requested the token, providing a mechanism for associating a token
with a specific registered client application, critical for enforcing client\-specific access policies\.

## IanaClaimTypes\.Cnf Field {#Abblix.Jwt.IanaClaimTypes.Cnf}

Represents confirmation methods used by the token\.

```csharp
public const string Cnf = "cnf";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Utilized in scenarios that require additional confirmation of token validity, such as DPoP
\(Demonstrating Proof of Possession\)\. This claim helps in binding tokens to specific cryptographic keys\.

## IanaClaimTypes\.Cnonce Field {#Abblix.Jwt.IanaClaimTypes.Cnonce}

Nonce provided by the Resource Server to the Authorization Server via the client, verifying token freshness\.

```csharp
public const string Cnonce = "cnonce";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to ensure the freshness of a token in interactions between the Resource Server, the client,
and the Authorization Server, mitigating against replay attacks by validating the uniqueness and timeliness
of each token request\.

## IanaClaimTypes\.Dest Field {#Abblix.Jwt.IanaClaimTypes.Dest}

Represents the destination identity in telecommunication protocols\.

```csharp
public const string Dest = "dest";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Useful in communication protocols to convey the intended recipient or destination of the communication,
supporting routing, billing, and security measures\.

## IanaClaimTypes\.Div Field {#Abblix.Jwt.IanaClaimTypes.Div}

Contains information about a call that was diverted from its original destination\.

```csharp
public const string Div = "div";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used in telecommunications contexts to provide details about call diversions,
aiding in the management and tracing of call flows and in the implementation of services that
react to call redirection\.

## IanaClaimTypes\.Email Field {#Abblix.Jwt.IanaClaimTypes.Email}

Represents the user's preferred email address\.

```csharp
public const string Email = "email";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is for the user's preferred email\. Note that this email address might not be unique\.

## IanaClaimTypes\.EmailVerified Field {#Abblix.Jwt.IanaClaimTypes.EmailVerified}

Represents whether the user's email address has been verified\.

```csharp
public const string EmailVerified = "email_verified";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect as a boolean\. True if the user's email address has been verified; otherwise false\.

## IanaClaimTypes\.Entitlements Field {#Abblix.Jwt.IanaClaimTypes.Entitlements}

Represents specific entitlements or permissions granted to the subject\.

```csharp
public const string Entitlements = "entitlements";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to specify granular permissions or entitlements granted to a subject,
allowing for precise control over access rights and enabling fine\-grained authorization policies\.

## IanaClaimTypes\.Events Field {#Abblix.Jwt.IanaClaimTypes.Events}

Represents specific security events or state changes\.

```csharp
public const string Events = "events";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in Security Event Tokens \(SETs\) to convey information about security\-related events or changes,
such as authentication events or configuration changes, aiding in security monitoring and response\.

## IanaClaimTypes\.Exi Field {#Abblix.Jwt.IanaClaimTypes.Exi}

Lifetime of the token in seconds from the time the Resource Server first sees it, for devices with
unsynchronized clocks\.

```csharp
public const string Exi = "exi";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim addresses challenges posed by devices with unsynchronized clocks by providing a relative measure
of the token's validity, enhancing interoperability and security in distributed systems\.

## IanaClaimTypes\.Exp Field {#Abblix.Jwt.IanaClaimTypes.Exp}

Specifies the expiration time on or after which the JWT must not be accepted for processing\.

```csharp
public const string Exp = "exp";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Defined in RFC 7519, Section 4\.1\.4\. The "exp" claim is a NumericDate value\. Use this claim to define the validity period of the JWT\.

## IanaClaimTypes\.FamilyName Field {#Abblix.Jwt.IanaClaimTypes.FamilyName}

Represents the surname\(s\) or last name\(s\) of the user\.

```csharp
public const string FamilyName = "family_name";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim focuses on the user's family name or surname\(s\), excluding middle names\.

## IanaClaimTypes\.Gender Field {#Abblix.Jwt.IanaClaimTypes.Gender}

Represents the user's gender\.

```csharp
public const string Gender = "gender";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim can be used to convey the user's gender\. The value is not strictly defined and can vary based on the user's preference and the application's requirements\.

## IanaClaimTypes\.GivenName Field {#Abblix.Jwt.IanaClaimTypes.GivenName}

Represents the first or given name\(s\) of the user\.

```csharp
public const string GivenName = "given_name";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is intended to refer to the user's first name or given name\(s\)\. It allows for middle names if applicable\.

## IanaClaimTypes\.Groups Field {#Abblix.Jwt.IanaClaimTypes.Groups}

Represents the groups that the subject belongs to, typically used in identity and access management\.

```csharp
public const string Groups = "groups";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to convey group membership information, supporting group\-based access control and
enabling systems to make authorization decisions based on the groups a subject is associated with\.

## IanaClaimTypes\.Iat Field {#Abblix.Jwt.IanaClaimTypes.Iat}

Indicates the time at which the JWT was issued\.

```csharp
public const string Iat = "iat";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Defined in RFC 7519, Section 4\.1\.6\. The "iat" \(Issued At\) claim is a NumericDate value\.
This claim can be used to determine the age of the JWT\.

## IanaClaimTypes\.Iss Field {#Abblix.Jwt.IanaClaimTypes.Iss}

Represents the principal \(e\.g\., authorization server\) that issued the JWT\.

```csharp
public const string Iss = "iss";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Defined in RFC 7519, Section 4\.1\.1\. It is a case\-sensitive string containing a StringOrURI value\.
Use this claim to identify the issuer of the JWT uniquely\.

## IanaClaimTypes\.Jcard Field {#Abblix.Jwt.IanaClaimTypes.Jcard}

Contains jCard data, representing contact information in a JSON format\.

```csharp
public const string Jcard = "jcard";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to convey contact information in a structured format that mirrors the vCard specification,
facilitating interoperable exchange of personal or organizational contact details\.

## IanaClaimTypes\.Jti Field {#Abblix.Jwt.IanaClaimTypes.Jti}

Provides a unique identifier for the JWT\.

```csharp
public const string Jti = "jti";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Defined in RFC 7519, Section 4\.1\.7\. The "jti" \(JWT ID\) claim is a case\-sensitive string\.
Use this claim to prevent the JWT from being replayed\.

## IanaClaimTypes\.Locale Field {#Abblix.Jwt.IanaClaimTypes.Locale}

Represents the user's locale\.

```csharp
public const string Locale = "locale";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim specifies the user's preferred language and optionally, region\. Typically represented as a language tag, e\.g\., en\-US or fr\-CA\.

## IanaClaimTypes\.MayAct Field {#Abblix.Jwt.IanaClaimTypes.MayAct}

Indicates the parties that the token bearer is authorized to act on behalf of\.

```csharp
public const string MayAct = "may_act";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used in scenarios where a token bearer is permitted to act on behalf of other parties,
enabling delegation of rights and facilitating advanced authorization scenarios\.

## IanaClaimTypes\.MiddleName Field {#Abblix.Jwt.IanaClaimTypes.MiddleName}

Represents the middle name\(s\) of the user\.

```csharp
public const string MiddleName = "middle_name";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is intended for the user's middle name\(s\), which might not be present for all users\.

## IanaClaimTypes\.Mky Field {#Abblix.Jwt.IanaClaimTypes.Mky}

Represents a media key fingerprint\.

```csharp
public const string Mky = "mky";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in secure communication protocols to provide a fingerprint of the cryptographic key used for
encrypting media, enhancing the security of media exchanges by facilitating key verification\.

## IanaClaimTypes\.Name Field {#Abblix.Jwt.IanaClaimTypes.Name}

Represents the full name of the user\.

```csharp
public const string Name = "name";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect for representing the user's full name in a single string\. It might include the first, middle, last, and other names\.

## IanaClaimTypes\.Nbf Field {#Abblix.Jwt.IanaClaimTypes.Nbf}

Defines a time before which the JWT MUST NOT be accepted for processing\.

```csharp
public const string Nbf = "nbf";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Defined in RFC 7519, Section 4\.1\.5\. The "nbf" \(Not Before\) claim is a NumericDate value\.
This claim helps in ensuring that a JWT is not accepted before a certain time\.

## IanaClaimTypes\.Nickname Field {#Abblix.Jwt.IanaClaimTypes.Nickname}

Represents the casual name of the user\.

```csharp
public const string Nickname = "nickname";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim is for the user's casual or informal name that might differ from their legal name\.

## IanaClaimTypes\.Nonce Field {#Abblix.Jwt.IanaClaimTypes.Nonce}

A string value used to associate a client session with an ID Token\.

```csharp
public const string Nonce = "nonce";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect to mitigate replay attacks by binding a session to a token\.

## IanaClaimTypes\.Opt Field {#Abblix.Jwt.IanaClaimTypes.Opt}

Contains the original PASSporT in full form, often used in call diversion scenarios\.

```csharp
public const string Opt = "opt";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is utilized in telecommunications to verify the authenticity of redirected calls by providing
a cryptographic assertion of the call's origin, enhancing trust and security in voice communications\.

## IanaClaimTypes\.Orig Field {#Abblix.Jwt.IanaClaimTypes.Orig}

Represents the originating identity in telecommunication protocols\.

```csharp
public const string Orig = "orig";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
It's used to convey the identity of the originator in communication protocols, aiding in the identification
and verification of the call origin for security and billing purposes\.

## IanaClaimTypes\.Origid Field {#Abblix.Jwt.IanaClaimTypes.Origid}

Represents the originating identifier in the SHAKEN framework\.

```csharp
public const string Origid = "origid";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used to uniquely identify the originator of a call within the SHAKEN framework, facilitating traceability
and verification of the call's origin, and enhancing trust in telecommunication ecosystems\.

## IanaClaimTypes\.PhoneNumber Field {#Abblix.Jwt.IanaClaimTypes.PhoneNumber}

Represents the user's phone number\.

```csharp
public const string PhoneNumber = "phone_number";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim provides the user's preferred phone number\. The format of the number can vary and it's not guaranteed to be in a standard format\.

## IanaClaimTypes\.PhoneNumberVerified Field {#Abblix.Jwt.IanaClaimTypes.PhoneNumberVerified}

Indicates whether the user's phone number has been verified\.

```csharp
public const string PhoneNumberVerified = "phone_number_verified";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect as a boolean\. True if the user's phone number has been verified; otherwise false\.

## IanaClaimTypes\.Picture Field {#Abblix.Jwt.IanaClaimTypes.Picture}

Represents the URL of the user's profile picture\.

```csharp
public const string Picture = "picture";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim provides a URL pointing to a profile picture or avatar of the user\.

## IanaClaimTypes\.PreferredUsername Field {#Abblix.Jwt.IanaClaimTypes.PreferredUsername}

The username preferred by the user, which may be different from their actual or legal name\.

```csharp
public const string PreferredUsername = "preferred_username";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to convey the user's preferred username within the system\. It allows the user
to specify a nickname or alias that is used within the application for display purposes,
providing a more personalized user experience\.

## IanaClaimTypes\.Profile Field {#Abblix.Jwt.IanaClaimTypes.Profile}

Represents the URL of the user's profile page\.

```csharp
public const string Profile = "profile";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. It is the URL of a web page containing information about the user or a social profile page\.

## IanaClaimTypes\.Public Field {#Abblix.Jwt.IanaClaimTypes.Public}

A set of public claims that can be defined by applications as needed\.
To ensure global uniqueness and avoid collisions, these claims should either be registered
with the IANA JSON Web Token Registry or be defined within a namespace that is resistant to collisions,
such as a URI\.

```csharp
public static readonly IReadOnlyCollection<string> Public;
```

#### Field Value
[System\.Collections\.Generic\.IReadOnlyCollection&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlycollection-1 'System\.Collections\.Generic\.IReadOnlyCollection\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlycollection-1 'System\.Collections\.Generic\.IReadOnlyCollection\`1')

## IanaClaimTypes\.Registered Field {#Abblix.Jwt.IanaClaimTypes.Registered}

A set of predefined claims recommended for ensuring interoperability among different systems\.
These claims are widely recognized and provide basic information necessary
for many authentication and authorization processes\.

```csharp
public static readonly IReadOnlyCollection<string> Registered;
```

#### Field Value
[System\.Collections\.Generic\.IReadOnlyCollection&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlycollection-1 'System\.Collections\.Generic\.IReadOnlyCollection\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.collections.generic.ireadonlycollection-1 'System\.Collections\.Generic\.IReadOnlyCollection\`1')

## IanaClaimTypes\.Roles Field {#Abblix.Jwt.IanaClaimTypes.Roles}

Represents the roles associated with the subject, often used in System for Cross\-domain Identity Management \(SCIM\)\.

```csharp
public const string Roles = "roles";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to convey the roles attributed to a subject, facilitating role\-based access control \(RBAC\)
and other authorization decisions in systems implementing SCIM or similar identity management protocols\.

## IanaClaimTypes\.Rph Field {#Abblix.Jwt.IanaClaimTypes.Rph}

Represents a resource priority header\.

```csharp
public const string Rph = "rph";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to indicate the priority of a resource or process in network communications,
ensuring that critical resources receive appropriate handling and prioritization in congested or
limited\-capacity environments\.

## IanaClaimTypes\.Scope Field {#Abblix.Jwt.IanaClaimTypes.Scope}

Represents the scope associated with an access token\.

```csharp
public const string Scope = "scope";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Specifies the permissions or access rights granted to an access token, defining what actions
the token bearer is authorized to perform\. This claim is fundamental in controlling access to resources\.

## IanaClaimTypes\.Sid Field {#Abblix.Jwt.IanaClaimTypes.Sid}

Represents the session ID for front\-channel logout in OpenID Connect sessions\.

```csharp
public const string Sid = "sid";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is critical for implementing front\-channel logout mechanisms, allowing clients and servers
to coordinate user sessions and logout processes across multiple applications and services\.

## IanaClaimTypes\.SigValClaims Field {#Abblix.Jwt.IanaClaimTypes.SigValClaims}

Contains claims used for validating signatures, often in security contexts\.

```csharp
public const string SigValClaims = "sig_val_claims";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim set is essential for scenarios where signature validation is critical, providing necessary
information to verify the authenticity and integrity of signed data or tokens in secure communications
and transactions\.

## IanaClaimTypes\.SipCallid Field {#Abblix.Jwt.IanaClaimTypes.SipCallid}

"sip\_callid" \- Value from the SIP 'Call\-Id' header field, uniquely identifying the SIP call\.

```csharp
public const string SipCallid = "sip_callid";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## IanaClaimTypes\.SipCseqNum Field {#Abblix.Jwt.IanaClaimTypes.SipCseqNum}

"sip\_cseq\_num" \- Numeric value from the SIP 'CSeq' header field, indicating the command sequence number in SIP protocol\.

```csharp
public const string SipCseqNum = "sip_cseq_num";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## IanaClaimTypes\.SipDate Field {#Abblix.Jwt.IanaClaimTypes.SipDate}

"sip\_date" \- Value from the SIP 'Date' header field, indicating the time of the SIP message\.

```csharp
public const string SipDate = "sip_date";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## IanaClaimTypes\.SipFromTag Field {#Abblix.Jwt.IanaClaimTypes.SipFromTag}

"sip\_from\_tag" \- Value from the SIP 'From' tag header field, used in SIP\-based communications\.

```csharp
public const string SipFromTag = "sip_from_tag";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## IanaClaimTypes\.SipViaBranch Field {#Abblix.Jwt.IanaClaimTypes.SipViaBranch}

"sip\_via\_branch" \- Value from the SIP 'Via' branch parameter, used in routing SIP messages\.

```csharp
public const string SipViaBranch = "sip_via_branch";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## IanaClaimTypes\.Sph Field {#Abblix.Jwt.IanaClaimTypes.Sph}

Used to indicate the priority of a SIP message\.

```csharp
public const string Sph = "sph";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is relevant in Session Initiation Protocol \(SIP\)\-based communications, where it may influence routing,
handling, and processing priorities of SIP messages, ensuring that critical communications are appropriately
prioritized\.

## IanaClaimTypes\.Sub Field {#Abblix.Jwt.IanaClaimTypes.Sub}

Represents the principal that is the subject of the JWT\.

```csharp
public const string Sub = "sub";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Defined in RFC 7519, Section 4\.1\.2\. The "sub" value is a case\-sensitive string containing a StringOrURI value\.
This claim is used to identify the subject of the JWT, which could be an end user or a device\.

## IanaClaimTypes\.SubJwk Field {#Abblix.Jwt.IanaClaimTypes.SubJwk}

Represents the subject's public key as a JSON Web Key \(JWK\)\.

```csharp
public const string SubJwk = "sub_jwk";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in scenarios where public keys are associated with JWT subjects\.
This claim allows embedding a public key directly within a JWT, facilitating key discovery and distribution\.

## IanaClaimTypes\.Toe Field {#Abblix.Jwt.IanaClaimTypes.Toe}

Represents the time of the security event\.

```csharp
public const string Toe = "toe";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used in Security Event Tokens \(SETs\) to indicate the precise time at which the described
security event occurred, facilitating accurate incident tracking and response\.

## IanaClaimTypes\.TokenIntrospection Field {#Abblix.Jwt.IanaClaimTypes.TokenIntrospection}

Contains the response from an OAuth 2\.0 token introspection request\.

```csharp
public const string TokenIntrospection = "token_introspection";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is typically used in scenarios where detailed token information is necessary for validating
token status, scopes, and other attributes as part of OAuth 2\.0 introspection processes\.

## IanaClaimTypes\.Txn Field {#Abblix.Jwt.IanaClaimTypes.Txn}

Represents a transaction identifier\.

```csharp
public const string Txn = "txn";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Often utilized in financial transactions and other scenarios where tracking the identity and state
of individual transactions is critical for security, auditing, and reconciliation processes\.

## IanaClaimTypes\.UpdatedAt Field {#Abblix.Jwt.IanaClaimTypes.UpdatedAt}

Indicates when the user's information was last updated\.

```csharp
public const string UpdatedAt = "updated_at";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim provides a Unix time stamp indicating when the user's information was last updated\.

## IanaClaimTypes\.Vc Field {#Abblix.Jwt.IanaClaimTypes.Vc}

Represents a verifiable credential as specified in the W3C Recommendation\.

```csharp
public const string Vc = "vc";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used to convey credentials that can be cryptographically verified, supporting a wide range
of applications from identity verification to qualification attestation in a secure and interoperable manner\.

## IanaClaimTypes\.Vot Field {#Abblix.Jwt.IanaClaimTypes.Vot}

Represents the vector of trust for authentication processes\.

```csharp
public const string Vot = "vot";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used to convey the level of confidence in the authentication process, detailing the methods used and
their security properties\. This claim is particularly useful in contexts requiring a nuanced understanding
of authentication assurance\.

## IanaClaimTypes\.Vp Field {#Abblix.Jwt.IanaClaimTypes.Vp}

Represents a verifiable presentation as specified in the W3C Recommendation\.

```csharp
public const string Vp = "vp";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
This claim is used when a subject presents one or more verifiable credentials, allowing the verifier
to check the authenticity and integrity of the credentials presented, facilitating trusted digital interactions\.

## IanaClaimTypes\.Vtm Field {#Abblix.Jwt.IanaClaimTypes.Vtm}

Represents the vector of trust trustmark\.

```csharp
public const string Vtm = "vtm";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Provides a URL to a trustmark that further describes the trust vector associated with the authentication process,
offering a means to verify the authentication methods and their adherence to certain standards or practices\.

## IanaClaimTypes\.Website Field {#Abblix.Jwt.IanaClaimTypes.Website}

Represents the URL of the user's web page or blog\.

```csharp
public const string Website = "website";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim indicates the URL of the user's personal or business website\.

## IanaClaimTypes\.Zoneinfo Field {#Abblix.Jwt.IanaClaimTypes.Zoneinfo}

Represents the user's time zone\.

```csharp
public const string Zoneinfo = "zoneinfo";
```

#### Field Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

### Remarks
Used in OpenID Connect\. This claim indicates the user's time zone, facilitating localization and personalization\.
