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

## ConsentRequired Class

Outcome signalling that the user is authenticated but has not yet granted every scope or
resource the client is asking for, so the host must show its consent UI for the deltas in
[RequiredUserConsents](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired.RequiredUserConsents 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.ConsentRequired\.RequiredUserConsents')\. Maps to OpenID Connect Core 1\.0 §3\.1\.2\.6
`consent_required` when `prompt=none`\.

```csharp
public record ConsentRequired : Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationResponse, System.IEquatable<Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired>
```

Inheritance [System\.Object](https://learn.microsoft.com/en-us/dotnet/api/system.object 'System\.Object') → [AuthorizationResponse](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AuthorizationResponse 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.AuthorizationResponse') → ConsentRequired

Implements [System\.IEquatable&lt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')[ConsentRequired](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.ConsentRequired')[&gt;](https://learn.microsoft.com/en-us/dotnet/api/system.iequatable-1 'System\.IEquatable\`1')
### Constructors

## ConsentRequired\(AuthorizationRequest, AuthSession, ConsentDefinition\) Constructor {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired.ConsentRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Features.Consents.ConsentDefinition)}

Outcome signalling that the user is authenticated but has not yet granted every scope or
resource the client is asking for, so the host must show its consent UI for the deltas in
[RequiredUserConsents](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired.RequiredUserConsents 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.ConsentRequired\.RequiredUserConsents')\. Maps to OpenID Connect Core 1\.0 §3\.1\.2\.6
`consent_required` when `prompt=none`\.

```csharp
public ConsentRequired(Abblix.Oidc.Server.Model.AuthorizationRequest Model, Abblix.Oidc.Server.Features.UserAuthentication.AuthSession AuthSession, Abblix.Oidc.Server.Features.Consents.ConsentDefinition RequiredUserConsents);
```
#### Parameters

###### `Model` [AuthorizationRequest](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Model.AuthorizationRequest 'Abblix\.Oidc\.Server\.Model\.AuthorizationRequest') {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired.ConsentRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Features.Consents.ConsentDefinition).Model}

The authorization request that produced the pending\-consent state\.

###### `AuthSession` [AuthSession](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.UserAuthentication.AuthSession 'Abblix\.Oidc\.Server\.Features\.UserAuthentication\.AuthSession') {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired.ConsentRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Features.Consents.ConsentDefinition).AuthSession}

The user's current authenticated session\.

###### `RequiredUserConsents` [ConsentDefinition](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.Consents.ConsentDefinition 'Abblix\.Oidc\.Server\.Features\.Consents\.ConsentDefinition') {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired.ConsentRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession,Abblix.Oidc.Server.Features.Consents.ConsentDefinition).RequiredUserConsents}

The scopes and resources that are still missing
            approval; everything not listed here is already granted\.
### Properties

## ConsentRequired\.AuthSession Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired.AuthSession}

The user's current authenticated session\.

```csharp
public Abblix.Oidc.Server.Features.UserAuthentication.AuthSession AuthSession { get; init; }
```

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

## ConsentRequired\.RequiredUserConsents Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.ConsentRequired.RequiredUserConsents}

The scopes and resources that are still missing
            approval; everything not listed here is already granted\.

```csharp
public Abblix.Oidc.Server.Features.Consents.ConsentDefinition RequiredUserConsents { get; init; }
```

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