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

## AuthenticationRequestIdGenerator Class

Generates a unique authentication request ID using a cryptographically secure random number generator\.
This ID is encoded for safe use in URLs and is typically used in backchannel authentication flows\.

```csharp
public class AuthenticationRequestIdGenerator : Abblix.Oidc.Server.Features.BackChannelAuthentication.Interfaces.IAuthenticationRequestIdGenerator
```

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

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

## AuthenticationRequestIdGenerator\(IOptions\<OidcOptions\>\) Constructor {#Abblix.Oidc.Server.Features.BackChannelAuthentication.AuthenticationRequestIdGenerator.AuthenticationRequestIdGenerator(Microsoft.Extensions.Options.IOptions_Abblix.Oidc.Server.Common.Configuration.OidcOptions_)}

Generates a unique authentication request ID using a cryptographically secure random number generator\.
This ID is encoded for safe use in URLs and is typically used in backchannel authentication flows\.

```csharp
public AuthenticationRequestIdGenerator(Microsoft.Extensions.Options.IOptions<Abblix.Oidc.Server.Common.Configuration.OidcOptions> options);
```
#### Parameters

###### `options` [Microsoft\.Extensions\.Options\.IOptions&lt;](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.options.ioptions-1 'Microsoft\.Extensions\.Options\.IOptions\`1')[OidcOptions](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration.OidcOptions 'Abblix\.Oidc\.Server\.Common\.Configuration\.OidcOptions')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.options.ioptions-1 'Microsoft\.Extensions\.Options\.IOptions\`1') {#Abblix.Oidc.Server.Features.BackChannelAuthentication.AuthenticationRequestIdGenerator.AuthenticationRequestIdGenerator(Microsoft.Extensions.Options.IOptions_Abblix.Oidc.Server.Common.Configuration.OidcOptions_).options}

The configuration options for OIDC, including settings for backchannel authentication\.
### Methods

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

Generates a unique authentication request ID by creating a cryptographically secure random byte array
and encoding it for safe use in URLs\.

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

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

#### Returns
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')  
A URL\-safe, base64\-encoded authentication request ID\.
