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

## AuthorizationRequest Class

Represents an authorization request for OpenID Connect or OAuth 2\.0

```csharp
public sealed class AuthorizationRequest : Google.Protobuf.IMessage<Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest>, Google.Protobuf.IMessage, System.IEquatable<Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest>, Google.Protobuf.IDeepCloneable<Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest>, Google.Protobuf.IBufferMessage
```

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

Implements [Google\.Protobuf\.IMessage&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.imessage-1 'Google\.Protobuf\.IMessage\`1')[AuthorizationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest 'Abblix\.Oidc\.Server\.Features\.Storages\.Proto\.AuthorizationRequest')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.imessage-1 'Google\.Protobuf\.IMessage\`1'), [Google\.Protobuf\.IMessage](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.imessage 'Google\.Protobuf\.IMessage'), [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[AuthorizationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest 'Abblix\.Oidc\.Server\.Features\.Storages\.Proto\.AuthorizationRequest')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1'), [Google\.Protobuf\.IDeepCloneable&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.ideepcloneable-1 'Google\.Protobuf\.IDeepCloneable\`1')[AuthorizationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest 'Abblix\.Oidc\.Server\.Features\.Storages\.Proto\.AuthorizationRequest')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.ideepcloneable-1 'Google\.Protobuf\.IDeepCloneable\`1'), [Google\.Protobuf\.IBufferMessage](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.ibuffermessage 'Google\.Protobuf\.IBufferMessage')
### Fields

## AuthorizationRequest\.AcrValuesFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.AcrValuesFieldNumber}

Field number for the "acr\_values" field\.

```csharp
public const int AcrValuesFieldNumber = 16;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.AuthorizationDetailsJsonFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.AuthorizationDetailsJsonFieldNumber}

Field number for the "authorization\_details\_json" field\.

```csharp
public const int AuthorizationDetailsJsonFieldNumber = 23;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.ClaimsFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClaimsFieldNumber}

Field number for the "claims" field\.

```csharp
public const int ClaimsFieldNumber = 2;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.ClaimsLocalesFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClaimsLocalesFieldNumber}

Field number for the "claims\_locales" field\.

```csharp
public const int ClaimsLocalesFieldNumber = 13;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.ClientIdFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClientIdFieldNumber}

Field number for the "client\_id" field\.

```csharp
public const int ClientIdFieldNumber = 4;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.CodeChallengeFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.CodeChallengeFieldNumber}

Field number for the "code\_challenge" field\.

```csharp
public const int CodeChallengeFieldNumber = 17;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.CodeChallengeMethodFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.CodeChallengeMethodFieldNumber}

Field number for the "code\_challenge\_method" field\.

```csharp
public const int CodeChallengeMethodFieldNumber = 18;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.DisplayFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.DisplayFieldNumber}

Field number for the "display" field\.

```csharp
public const int DisplayFieldNumber = 9;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.IdTokenHintFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.IdTokenHintFieldNumber}

Field number for the "id\_token\_hint" field\.

```csharp
public const int IdTokenHintFieldNumber = 14;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.LoginHintFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.LoginHintFieldNumber}

Field number for the "login\_hint" field\.

```csharp
public const int LoginHintFieldNumber = 15;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.MaxAgeFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.MaxAgeFieldNumber}

Field number for the "max\_age" field\.

```csharp
public const int MaxAgeFieldNumber = 11;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.NonceFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.NonceFieldNumber}

Field number for the "nonce" field\.

```csharp
public const int NonceFieldNumber = 8;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.PromptFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.PromptFieldNumber}

Field number for the "prompt" field\.

```csharp
public const int PromptFieldNumber = 10;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.ProofKeyThumbprintFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ProofKeyThumbprintFieldNumber}

Field number for the "proof\_key\_thumbprint" field\.

```csharp
public const int ProofKeyThumbprintFieldNumber = 22;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.RedirectUriFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.RedirectUriFieldNumber}

Field number for the "redirect\_uri" field\.

```csharp
public const int RedirectUriFieldNumber = 5;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.RequestFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.RequestFieldNumber}

Field number for the "request" field\.

```csharp
public const int RequestFieldNumber = 19;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.RequestUriFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.RequestUriFieldNumber}

Field number for the "request\_uri" field\.

```csharp
public const int RequestUriFieldNumber = 20;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.ResourcesFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ResourcesFieldNumber}

Field number for the "resources" field\.

```csharp
public const int ResourcesFieldNumber = 21;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.ResponseModeFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ResponseModeFieldNumber}

Field number for the "response\_mode" field\.

```csharp
public const int ResponseModeFieldNumber = 7;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.ResponseTypeFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ResponseTypeFieldNumber}

Field number for the "response\_type" field\.

```csharp
public const int ResponseTypeFieldNumber = 3;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.ScopeFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ScopeFieldNumber}

Field number for the "scope" field\.

```csharp
public const int ScopeFieldNumber = 1;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.StateFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.StateFieldNumber}

Field number for the "state" field\.

```csharp
public const int StateFieldNumber = 6;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')

## AuthorizationRequest\.UiLocalesFieldNumber Field {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.UiLocalesFieldNumber}

Field number for the "ui\_locales" field\.

```csharp
public const int UiLocalesFieldNumber = 12;
```

#### Field Value
[System\.Int32](https://learn.microsoft.com/en-us/dotnet/api/system.int32 'System\.Int32')
### Properties

## AuthorizationRequest\.AcrValues Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.AcrValues}

Authentication Context Class References requested

```csharp
public Google.Protobuf.Collections.RepeatedField<string> AcrValues { get; }
```

#### Property Value
[Google\.Protobuf\.Collections\.RepeatedField&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')

## AuthorizationRequest\.AuthorizationDetailsJson Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.AuthorizationDetailsJson}

RFC 9396 Rich Authorization Requests array, serialised as a JSON string\. Stored
as opaque JSON because each entry's type\-specific payload \(RFC 9396 §2\.2 extension
data\) is structurally unbounded; round\-trip preserves the exact wire shape so PAR
persistence keeps byte\-exact authorization\_details until the front\-channel
/authorize endpoint redeems the request\_uri\.

```csharp
public string AuthorizationDetailsJson { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.Claims Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.Claims}

Detailed request for specific claims \(UserInfo and ID Token\)\.
Uses structured protobuf types \(Value, ListValue\) for efficient binary serialization
without JSON string encoding\. Supports essential flags and value constraints\.

```csharp
public Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaims Claims { get; set; }
```

#### Property Value
[RequestedClaims](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Storages.Proto.RequestedClaims 'Abblix\.Oidc\.Server\.Features\.Storages\.Proto\.RequestedClaims')

## AuthorizationRequest\.ClaimsLocales Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClaimsLocales}

Claims locales requested for the authorization response \(BCP47 language tags\)

```csharp
public Google.Protobuf.Collections.RepeatedField<string> ClaimsLocales { get; }
```

#### Property Value
[Google\.Protobuf\.Collections\.RepeatedField&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')

## AuthorizationRequest\.ClientId Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClientId}

The client ID of the requesting client

```csharp
public string ClientId { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.CodeChallenge Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.CodeChallenge}

PKCE code challenge

```csharp
public string CodeChallenge { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.CodeChallengeMethod Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.CodeChallengeMethod}

PKCE code challenge method

```csharp
public string CodeChallengeMethod { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.Display Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.Display}

How the authorization server displays authentication and consent UI

```csharp
public string Display { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.HasAuthorizationDetailsJson Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasAuthorizationDetailsJson}

Gets whether the "authorization\_details\_json" field is set

```csharp
public bool HasAuthorizationDetailsJson { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasClientId Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasClientId}

Gets whether the "client\_id" field is set

```csharp
public bool HasClientId { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasCodeChallenge Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasCodeChallenge}

Gets whether the "code\_challenge" field is set

```csharp
public bool HasCodeChallenge { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasCodeChallengeMethod Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasCodeChallengeMethod}

Gets whether the "code\_challenge\_method" field is set

```csharp
public bool HasCodeChallengeMethod { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasDisplay Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasDisplay}

Gets whether the "display" field is set

```csharp
public bool HasDisplay { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasIdTokenHint Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasIdTokenHint}

Gets whether the "id\_token\_hint" field is set

```csharp
public bool HasIdTokenHint { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasLoginHint Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasLoginHint}

Gets whether the "login\_hint" field is set

```csharp
public bool HasLoginHint { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasNonce Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasNonce}

Gets whether the "nonce" field is set

```csharp
public bool HasNonce { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasPrompt Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasPrompt}

Gets whether the "prompt" field is set

```csharp
public bool HasPrompt { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasProofKeyThumbprint Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasProofKeyThumbprint}

Gets whether the "proof\_key\_thumbprint" field is set

```csharp
public bool HasProofKeyThumbprint { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasRedirectUri Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasRedirectUri}

Gets whether the "redirect\_uri" field is set

```csharp
public bool HasRedirectUri { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasRequest Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasRequest}

Gets whether the "request" field is set

```csharp
public bool HasRequest { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasRequestUri Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasRequestUri}

Gets whether the "request\_uri" field is set

```csharp
public bool HasRequestUri { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasResponseMode Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasResponseMode}

Gets whether the "response\_mode" field is set

```csharp
public bool HasResponseMode { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.HasState Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.HasState}

Gets whether the "state" field is set

```csharp
public bool HasState { get; }
```

#### Property Value
[System\.Boolean](https://learn.microsoft.com/en-us/dotnet/api/system.boolean 'System\.Boolean')

## AuthorizationRequest\.IdTokenHint Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.IdTokenHint}

ID token hint to pre\-fill authentication and consent UI

```csharp
public string IdTokenHint { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.LoginHint Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.LoginHint}

Login hint to pre\-fill authentication UI

```csharp
public string LoginHint { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.MaxAge Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.MaxAge}

Allowable elapsed time since last user authentication

```csharp
public Google.Protobuf.WellKnownTypes.Duration MaxAge { get; set; }
```

#### Property Value
[Google\.Protobuf\.WellKnownTypes\.Duration](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.wellknowntypes.duration 'Google\.Protobuf\.WellKnownTypes\.Duration')

## AuthorizationRequest\.Nonce Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.Nonce}

Nonce value to associate client session with ID token

```csharp
public string Nonce { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.Prompt Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.Prompt}

Whether to prompt the user for re\-authentication and consent

```csharp
public string Prompt { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.ProofKeyThumbprint Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ProofKeyThumbprint}

RFC 9449 §10 dpop\_jkt: client's commitment to a DPoP proof\-of\-possession key
measured at the authorize / PAR endpoint\. Token endpoint compares this against
the live proof's JWK thumbprint and rejects on mismatch — closing the
authorization\-code injection window where an attacker swaps in their own key\.

```csharp
public string ProofKeyThumbprint { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.RedirectUri Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.RedirectUri}

The redirect URI where the response should be sent

```csharp
public string RedirectUri { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.Request Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.Request}

JWT that encapsulates the entire authorization request

```csharp
public string Request { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.RequestUri Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.RequestUri}

URL referencing a Request Object \(JWT\)

```csharp
public string RequestUri { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.Resources Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.Resources}

Resources for which the access token is requested \(RFC 8707\)

```csharp
public Google.Protobuf.Collections.RepeatedField<string> Resources { get; }
```

#### Property Value
[Google\.Protobuf\.Collections\.RepeatedField&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')

## AuthorizationRequest\.ResponseMode Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ResponseMode}

The requested response mode

```csharp
public string ResponseMode { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.ResponseType Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ResponseType}

The requested response types

```csharp
public Google.Protobuf.Collections.RepeatedField<string> ResponseType { get; }
```

#### Property Value
[Google\.Protobuf\.Collections\.RepeatedField&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')

## AuthorizationRequest\.Scope Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.Scope}

The requested scopes

```csharp
public Google.Protobuf.Collections.RepeatedField<string> Scope { get; }
```

#### Property Value
[Google\.Protobuf\.Collections\.RepeatedField&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')

## AuthorizationRequest\.State Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.State}

State parameter to maintain state between request and callback

```csharp
public string State { get; set; }
```

#### Property Value
[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')

## AuthorizationRequest\.UiLocales Property {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.UiLocales}

UI locales requested for the user interface \(BCP47 language tags\)

```csharp
public Google.Protobuf.Collections.RepeatedField<string> UiLocales { get; }
```

#### Property Value
[Google\.Protobuf\.Collections\.RepeatedField&lt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')[System\.String](https://learn.microsoft.com/en-us/dotnet/api/system.string 'System\.String')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/google.protobuf.collections.repeatedfield-1 'Google\.Protobuf\.Collections\.RepeatedField\`1')
### Methods

## AuthorizationRequest\.ClearAuthorizationDetailsJson\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearAuthorizationDetailsJson()}

Clears the value of the "authorization\_details\_json" field

```csharp
public void ClearAuthorizationDetailsJson();
```

## AuthorizationRequest\.ClearClientId\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearClientId()}

Clears the value of the "client\_id" field

```csharp
public void ClearClientId();
```

## AuthorizationRequest\.ClearCodeChallenge\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearCodeChallenge()}

Clears the value of the "code\_challenge" field

```csharp
public void ClearCodeChallenge();
```

## AuthorizationRequest\.ClearCodeChallengeMethod\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearCodeChallengeMethod()}

Clears the value of the "code\_challenge\_method" field

```csharp
public void ClearCodeChallengeMethod();
```

## AuthorizationRequest\.ClearDisplay\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearDisplay()}

Clears the value of the "display" field

```csharp
public void ClearDisplay();
```

## AuthorizationRequest\.ClearIdTokenHint\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearIdTokenHint()}

Clears the value of the "id\_token\_hint" field

```csharp
public void ClearIdTokenHint();
```

## AuthorizationRequest\.ClearLoginHint\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearLoginHint()}

Clears the value of the "login\_hint" field

```csharp
public void ClearLoginHint();
```

## AuthorizationRequest\.ClearNonce\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearNonce()}

Clears the value of the "nonce" field

```csharp
public void ClearNonce();
```

## AuthorizationRequest\.ClearPrompt\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearPrompt()}

Clears the value of the "prompt" field

```csharp
public void ClearPrompt();
```

## AuthorizationRequest\.ClearProofKeyThumbprint\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearProofKeyThumbprint()}

Clears the value of the "proof\_key\_thumbprint" field

```csharp
public void ClearProofKeyThumbprint();
```

## AuthorizationRequest\.ClearRedirectUri\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearRedirectUri()}

Clears the value of the "redirect\_uri" field

```csharp
public void ClearRedirectUri();
```

## AuthorizationRequest\.ClearRequest\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearRequest()}

Clears the value of the "request" field

```csharp
public void ClearRequest();
```

## AuthorizationRequest\.ClearRequestUri\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearRequestUri()}

Clears the value of the "request\_uri" field

```csharp
public void ClearRequestUri();
```

## AuthorizationRequest\.ClearResponseMode\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearResponseMode()}

Clears the value of the "response\_mode" field

```csharp
public void ClearResponseMode();
```

## AuthorizationRequest\.ClearState\(\) Method {#Abblix.Oidc.Server.Features.Storages.Proto.AuthorizationRequest.ClearState()}

Clears the value of the "state" field

```csharp
public void ClearState();
```
