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

## IAuthenticationRequestIdGenerator Interface

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\.

```csharp
public interface IAuthenticationRequestIdGenerator
```

Derived  
↳ [AuthenticationRequestIdGenerator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.BackChannelAuthentication.AuthenticationRequestIdGenerator 'Abblix\.Oidc\.Server\.Features\.BackChannelAuthentication\.AuthenticationRequestIdGenerator')
### Methods

## IAuthenticationRequestIdGenerator\.GenerateAuthenticationRequestId\(\) Method {#Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IAuthenticationRequestIdGenerator.GenerateAuthenticationRequestId()}

Generates a unique authentication request ID, which is used to identify a specific
authentication request during the backchannel authentication flow or similar processes\.

```csharp
string GenerateAuthenticationRequestId();
```

#### Returns
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')  
The generated authentication request ID as a string\.
