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

## IAuthorizationRequestUriGenerator Interface

Produces unique, unguessable request URIs used to reference stored authorization request objects,
such as those handled by Pushed Authorization Requests \(RFC 9126\) via the `request_uri` parameter\.
Implementations must derive the URI from a high\-entropy, cryptographically secure random value to prevent
an attacker from guessing or enumerating active authorization requests\.

```csharp
public interface IAuthorizationRequestUriGenerator
```

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

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

Generates a unique, unpredictable URI suitable for use as the `request_uri` reference for a
previously stored authorization request\.

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

#### Returns
[System\.Uri](https://learn.microsoft.com/en-us/dotnet/api/system.uri 'System\.Uri')  
A unique URI that serves as the identifier for a specific authorization request\.
