Table of Contents

Class ValidatedBackchannelAuthenticationRequest

Namespace
Duende.IdentityServer.Validation
Assembly
Duende.IdentityServer.dll

Models a validated request to the backchannel authentication endpoint.

public class ValidatedBackchannelAuthenticationRequest : ValidatedRequest
Inheritance
ValidatedBackchannelAuthenticationRequest
Inherited Members

Constructors

ValidatedBackchannelAuthenticationRequest()

public ValidatedBackchannelAuthenticationRequest()

Properties

AuthenticationContextReferenceClasses

Gets or sets the authentication context reference classes.

public ICollection<string>? AuthenticationContextReferenceClasses { get; set; }

Property Value

ICollection<string>

BindingMessage

Gets or sets the binding message.

public string? BindingMessage { get; set; }

Property Value

string

Expiry

Gets or sets the requested expiry if present, otherwise the client configured expiry.

public int Expiry { get; set; }

Property Value

int

IdP

Gets or sets the idp.

public string? IdP { get; set; }

Property Value

string

IdTokenHint

Gets or sets the id token hint.

public string? IdTokenHint { get; set; }

Property Value

string

IdTokenHintClaims

Gets or sets the validated claims from the id token hint.

public IEnumerable<Claim>? IdTokenHintClaims { get; set; }

Property Value

IEnumerable<Claim>

LoginHint

Gets or sets the login hint.

public string? LoginHint { get; set; }

Property Value

string

LoginHintToken

Gets or sets the login hint token.

public string? LoginHintToken { get; set; }

Property Value

string

Properties

Gets or sets a dictionary of validated custom request parameters. Custom request parameters should be validated and added to this collection in an ICustomBackchannelAuthenticationValidator. These properties are persisted to the store and made available in the backchannel authentication UI and notification services.

public Dictionary<string, object> Properties { get; set; }

Property Value

Dictionary<string, object>

RequestObject

Gets or sets the request object (either passed by value or retrieved by reference)

public string? RequestObject { get; set; }

Property Value

string

RequestObjectValues

Gets or sets the validated contents of the request object (if present)

public IEnumerable<Claim> RequestObjectValues { get; set; }

Property Value

IEnumerable<Claim>

RequestedResourceIndicators

Gets or sets the resource indicator.

public ICollection<string>? RequestedResourceIndicators { get; set; }

Property Value

ICollection<string>

RequestedScopes

Gets or sets the scopes.

public ICollection<string>? RequestedScopes { get; set; }

Property Value

ICollection<string>

Tenant

Gets or sets the tenant.

public string? Tenant { get; set; }

Property Value

string

UserCode

Gets or sets the user code.

public string? UserCode { get; set; }

Property Value

string