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

## Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces Namespace

| Interfaces | |
| :--- | :--- |
| [IAuthenticationCompletionHandler](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IAuthenticationCompletionHandler 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces\.IAuthenticationCompletionHandler') | Handles CIBA authentication completion by routing to the appropriate delivery mode handler \(poll, ping, or push\) based on the client's configured backchannel\_token\_delivery\_mode\. |
| [IAuthenticationRequestIdGenerator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IAuthenticationRequestIdGenerator 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces\.IAuthenticationRequestIdGenerator') | Defines the contract for generating unique authentication request identifiers in the context of a backchannel or other authentication flows\. This identifier is used to track and reference individual authentication requests\. |
| [IBackChannelGrantProcessor](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IBackChannelGrantProcessor 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces\.IBackChannelGrantProcessor') | Defines mode\-specific processing logic for handling authenticated CIBA requests at the token endpoint\. Different delivery modes \(poll, ping, push\) have different requirements for token retrieval\. |
| [IBackChannelLongPollingService](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IBackChannelLongPollingService 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces\.IBackChannelLongPollingService') | Provides signaling infrastructure for CIBA poll mode long\-polling, allowing token endpoint requests to wait for authentication completion rather than immediately returning authorization\_pending\. |
| [IBackChannelNotificationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IBackChannelNotificationRequest 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces\.IBackChannelNotificationRequest') | Common shape of the JSON body the authorization server posts to the client's `client_notification_endpoint` in CIBA ping and push modes\. The `auth_req_id` is always present; push payloads add the issued tokens\. |
| [IBackChannelRequestStorage](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IBackChannelRequestStorage 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces\.IBackChannelRequestStorage') | Defines the contract for a storage system responsible for persisting and retrieving backchannel authentication requests in the context of Client\-Initiated Backchannel Authentication \(CIBA\)\. |
| [INotificationDeliveryService](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.INotificationDeliveryService 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces\.INotificationDeliveryService') | Provides HTTP\-based notification services for CIBA ping and push modes\. |
| [IUserDeviceAuthenticationHandler](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IUserDeviceAuthenticationHandler 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.Interfaces\.IUserDeviceAuthenticationHandler') | Defines the contract for initiating user authentication on a device in the context of a backchannel authentication flow\. This interface is responsible for handling the initiation of the authentication process for the end\-user on their device, based on a validated backchannel authentication request\. |
