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

## AuthorizationRequestUriGenerator Class

Default [IAuthorizationRequestUriGenerator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.RandomGenerators.IAuthorizationRequestUriGenerator 'Abblix\.Oidc\.Server\.Features\.RandomGenerators\.IAuthorizationRequestUriGenerator') implementation\. Appends a URL\-safe Base64 encoded
block of cryptographically secure random bytes \(length governed by [RequestUriLength](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration.OidcOptions#Abblix.Oidc.Server.Common.Configuration.OidcOptions.RequestUriLength 'Abblix\.Oidc\.Server\.Common\.Configuration\.OidcOptions\.RequestUriLength')\)
to [Prefix](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Constants.RequestUrn#Abblix.Oidc.Server.Common.Constants.RequestUrn.Prefix 'Abblix\.Oidc\.Server\.Common\.Constants\.RequestUrn\.Prefix'), producing the `urn:`\-style `request_uri` values used by
Pushed Authorization Requests \(RFC 9126\)\.

```csharp
public class AuthorizationRequestUriGenerator : Abblix.Oidc.Server.Features.RandomGenerators.IAuthorizationRequestUriGenerator
```

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

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

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

Default [IAuthorizationRequestUriGenerator](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.RandomGenerators.IAuthorizationRequestUriGenerator 'Abblix\.Oidc\.Server\.Features\.RandomGenerators\.IAuthorizationRequestUriGenerator') implementation\. Appends a URL\-safe Base64 encoded
block of cryptographically secure random bytes \(length governed by [RequestUriLength](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Configuration.OidcOptions#Abblix.Oidc.Server.Common.Configuration.OidcOptions.RequestUriLength 'Abblix\.Oidc\.Server\.Common\.Configuration\.OidcOptions\.RequestUriLength')\)
to [Prefix](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Common.Constants.RequestUrn#Abblix.Oidc.Server.Common.Constants.RequestUrn.Prefix 'Abblix\.Oidc\.Server\.Common\.Constants\.RequestUrn\.Prefix'), producing the `urn:`\-style `request_uri` values used by
Pushed Authorization Requests \(RFC 9126\)\.

```csharp
public AuthorizationRequestUriGenerator(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.RandomGenerators.AuthorizationRequestUriGenerator.AuthorizationRequestUriGenerator(Microsoft.Extensions.Options.IOptions_Abblix.Oidc.Server.Common.Configuration.OidcOptions_).options}
### Methods

## AuthorizationRequestUriGenerator\.GenerateRequestUri\(\) Method {#Abblix.Oidc.Server.Features.RandomGenerators.AuthorizationRequestUriGenerator.GenerateRequestUri()}

Generates a unique request URI by appending a securely generated random string to a predefined URN prefix\.

```csharp
public System.Uri GenerateRequestUri();
```

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

#### Returns
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')  
A new unique URI for an authorization request\.
