#### [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')

## BackchannelTokenDeliveryModes Class

Defines the available delivery modes for backchannel token delivery in Client\-Initiated Backchannel Authentication
\(CIBA\)\. These modes specify how the authentication server communicates the result of the backchannel authentication
process to the client\.

```csharp
public static class BackchannelTokenDeliveryModes
```

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

## BackchannelTokenDeliveryModes\.Ping Field {#Abblix.Oidc.Server.Common.Constants.BackchannelTokenDeliveryModes.Ping}

The "ping" mode where the authorization server notifies the client via a callback when the user has been
authenticated\. The client still needs to make a subsequent request to retrieve the token\.

```csharp
public const string Ping = "ping";
```

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

## BackchannelTokenDeliveryModes\.Poll Field {#Abblix.Oidc.Server.Common.Constants.BackchannelTokenDeliveryModes.Poll}

The "poll" mode where the client periodically polls the authorization server to check if the user has been
authenticated\. This method is useful in cases where the client prefers to control the polling interval and
the process\.

```csharp
public const string Poll = "poll";
```

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

## BackchannelTokenDeliveryModes\.Push Field {#Abblix.Oidc.Server.Common.Constants.BackchannelTokenDeliveryModes.Push}

The "push" mode where the authorization server directly pushes the token to the client once the user has been
authenticated\. This method streamlines the process by delivering the token to the client without the need for
further requests\.

```csharp
public const string Push = "push";
```

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