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

## AccountSelectionRequired Class

Outcome signalling that more than one active end\-user session matches the request and the
host UI must let the user pick one before authorization can continue\. Maps to OpenID Connect
Core 1\.0 §3\.1\.2\.6 `account_selection_required` when `prompt=none`; otherwise the
host renders an account picker over the supplied [Users](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AccountSelectionRequired#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AccountSelectionRequired.Users 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.AccountSelectionRequired\.Users') set\.

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

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') → AccountSelectionRequired

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

## AccountSelectionRequired\(AuthorizationRequest, AuthSession\[\]\) Constructor {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AccountSelectionRequired.AccountSelectionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession[])}

Outcome signalling that more than one active end\-user session matches the request and the
host UI must let the user pick one before authorization can continue\. Maps to OpenID Connect
Core 1\.0 §3\.1\.2\.6 `account_selection_required` when `prompt=none`; otherwise the
host renders an account picker over the supplied [Users](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AccountSelectionRequired#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AccountSelectionRequired.Users 'Abblix\.Oidc\.Server\.Endpoints\.Authorization\.Interfaces\.AccountSelectionRequired\.Users') set\.

```csharp
public AccountSelectionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest Model, Abblix.Oidc.Server.Features.UserAuthentication.AuthSession[] Users);
```
#### 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.AccountSelectionRequired.AccountSelectionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession[]).Model}

The authorization request that triggered the multi\-account branch\.

###### `Users` [AuthSession](https://www.abblix.com/en/docs/api/abblix-oidc-server/Abblix.Oidc.Server.Features.UserAuthentication.AuthSession 'Abblix\.Oidc\.Server\.Features\.UserAuthentication\.AuthSession')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array') {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AccountSelectionRequired.AccountSelectionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest,Abblix.Oidc.Server.Features.UserAuthentication.AuthSession[]).Users}

All authenticated sessions that satisfy the request's filters
            \(e\.g\. `max_age`, `acr_values`\) and are eligible for selection\.
### Properties

## AccountSelectionRequired\.Users Property {#Abblix.Oidc.Server.Endpoints.Authorization.Interfaces.AccountSelectionRequired.Users}

All authenticated sessions that satisfy the request's filters
            \(e\.g\. `max_age`, `acr_values`\) and are eligible for selection\.

```csharp
public Abblix.Oidc.Server.Features.UserAuthentication.AuthSession[] Users { 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')[\[\]](https://learn.microsoft.com/en-us/dotnet/api/system.array 'System\.Array')
