Skip to main content

AccountSelectionRequired Class

Abblix.Oidc.Server

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 set.

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

Inheritance System.ObjectAuthorizationResponse → AccountSelectionRequired

Implements System.IEquatable<AccountSelectionRequired>

Constructors

AccountSelectionRequired(AuthorizationRequest, AuthSession[]) Constructor

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 set.

public AccountSelectionRequired(Abblix.Oidc.Server.Model.AuthorizationRequest Model, Abblix.Oidc.Server.Features.UserAuthentication.AuthSession[] Users);

Parameters

Model AuthorizationRequest

The authorization request that triggered the multi-account branch.

Users AuthSession[]

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

Properties

AccountSelectionRequired.Users Property

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

public Abblix.Oidc.Server.Features.UserAuthentication.AuthSession[] Users { get; init; }

Property Value

AuthSession[]