Table of Contents

Class BackChannelAuthenticationRequestContext

Namespace
Fdyay.IdentityServer.Services
Assembly
Fdyay.IdentityServer.AspNetCore.dll

A pending backchannel authentication request, resolved for the page that asks a user to answer it.

public sealed class BackChannelAuthenticationRequestContext
Inheritance
BackChannelAuthenticationRequestContext
Inherited Members

Properties

AuthenticationContextReferenceClasses

The authentication context classes the client asked for, in its order of preference.

public IReadOnlyList<string> AuthenticationContextReferenceClasses { get; init; }

Property Value

IReadOnlyList<string>

Remarks

Without the tenant and provider hints, which are Tenant and IdP. A page that holds a user to a class — re-authenticating them with a second factor before they may approve — reads it here; this server does not, as Duende does not.

BindingMessage

The string the user compares against the one they were given out of band, if the client sent one.

public string? BindingMessage { get; init; }

Property Value

string

Client

The client that is waiting.

public required Client Client { get; init; }

Property Value

Client

CreationTime

When the request arrived (UTC), so a page can show the user how long it has been waiting.

public DateTime CreationTime { get; init; }

Property Value

DateTime

Id

The id this request is answered by.

public required string Id { get; init; }

Property Value

string

IdP

The identity provider the client named in acr_values, if it named one.

public string? IdP { get; init; }

Property Value

string

Properties

Custom parameters a custom validator accepted when the request was made. Duende's, on its login request.

public IReadOnlyDictionary<string, string> Properties { get; init; }

Property Value

IReadOnlyDictionary<string, string>

Tenant

The tenant the client named in acr_values, if it named one.

public string? Tenant { get; init; }

Property Value

string

ValidatedResources

What the client may actually be granted, with the metadata the host configured for each scope.

public required ResourceValidationResult ValidatedResources { get; init; }

Property Value

ResourceValidationResult