#### [Abblix\.Oidc\.Server](https://www.abblix.com/en/docs/api/abblix-oidc-server 'index')
### [Abblix\.Oidc\.Server\.Common\.Constants](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Constants 'Abblix\.Oidc\.Server\.Common\.Constants')

## JwtTypes Class

This class defines JWT \(JSON Web Token\) types used in various contexts\.

```csharp
public static class JwtTypes
```

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

## JwtTypes\.AccessToken Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.AccessToken}

The "AccessToken" JWT type is used to represent access tokens, typically used for authenticating and authorizing users in APIs\.

```csharp
public const string AccessToken = "at+jwt";
```

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

## JwtTypes\.DPoPProof Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.DPoPProof}

The "DPoP proof" JWT type per RFC 9449 §4\.2\. The `typ` header MUST equal this
value so a relying party that trusts the same client across multiple JWT classes
\(id\_token, request\_object, DPoP proof\) cannot have one class replayed as another
per the RFC 8725 §3\.11 token\-class\-confusion guidance\.

```csharp
public const string DPoPProof = "dpop+jwt";
```

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

## JwtTypes\.IdToken Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.IdToken}

OpenID Connect ID Token\.
Indicates this token is an OpenID Connect ID Token\.
Used in the 'typ' header of ID tokens for explicit typing\.

```csharp
public const string IdToken = "id_token+jwt";
```

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

## JwtTypes\.InitialAccessToken Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.InitialAccessToken}

The "InitialAccessToken" JWT type is used to authorize calls to the client registration endpoint
per RFC 7591 Section 3\.

```csharp
public const string InitialAccessToken = "initial_access+jwt";
```

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

## JwtTypes\.Jwt Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.Jwt}

Standard JSON Web Token type\.
Per RFC 7519 Section 5\.1, this is the recommended value for the 'typ' header parameter\.

```csharp
public const string Jwt = "JWT";
```

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

## JwtTypes\.LogoutToken Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.LogoutToken}

The "LogoutToken" JWT type is used in the context of OpenID Connect for single logout functionality\.

```csharp
public const string LogoutToken = "logout+jwt";
```

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

## JwtTypes\.RefreshToken Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.RefreshToken}

The "RefreshToken" JWT type is used to represent refresh tokens, which allow obtaining new access tokens without reauthentication\.

```csharp
public const string RefreshToken = "refresh+jwt";
```

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

## JwtTypes\.RegistrationAccessToken Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.RegistrationAccessToken}

The "RegistrationAccessToken" JWT type is used in OAuth 2\.0 Dynamic Client Registration for securely registering clients\.

```csharp
public const string RegistrationAccessToken = "registration+jwt";
```

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

## JwtTypes\.TokenIntrospection Field {#Abblix.Oidc.Server.Common.Constants.JwtTypes.TokenIntrospection}

The "token introspection response" JWT type per RFC 9701 §5\. The `typ` header equals this value so a
signed introspection response cannot be replayed as a different JWT class \(RFC 8725 §3\.11\)\.

```csharp
public const string TokenIntrospection = "token-introspection+jwt";
```

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