Skip to main content

ValidBackChannelAuthenticationRequest Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.BackChannelAuthentication.Interfaces

ValidBackChannelAuthenticationRequest Class

Represents a validated backchannel authentication request, encapsulating the original request model and the associated client information.

public record ValidBackChannelAuthenticationRequest : System.IEquatable<Abblix.Oidc.Server.Endpoints.BackChannelAuthentication.Interfaces.ValidBackChannelAuthenticationRequest>

Inheritance System.Object → ValidBackChannelAuthenticationRequest

Implements System.IEquatable<ValidBackChannelAuthenticationRequest>

Constructors

ValidBackChannelAuthenticationRequest(BackChannelAuthenticationValidationContext) Constructor

Initializes a new instance of the ValidBackChannelAuthenticationRequest class using the specified validation context.

public ValidBackChannelAuthenticationRequest(Abblix.Oidc.Server.Endpoints.BackChannelAuthentication.Validation.BackChannelAuthenticationValidationContext context);

Parameters

context BackChannelAuthenticationValidationContext

The validation context containing the original request and client information.

ValidBackChannelAuthenticationRequest(BackChannelAuthenticationRequest, ClientInfo, TimeSpan, JsonWebToken, JsonWebToken, ScopeDefinition[], ResourceDefinition[], JsonArray) Constructor

Represents a validated backchannel authentication request, encapsulating the original request model and the associated client information.

public ValidBackChannelAuthenticationRequest(Abblix.Oidc.Server.Model.BackChannelAuthenticationRequest Model, Abblix.Oidc.Server.Features.ClientInformation.ClientInfo ClientInfo, System.TimeSpan ExpiresIn, Abblix.Jwt.JsonWebToken? LoginHintToken, Abblix.Jwt.JsonWebToken? IdToken, Abblix.Oidc.Server.Common.Constants.ScopeDefinition[] Scope, Abblix.Oidc.Server.Common.Constants.ResourceDefinition[] Resources, System.Text.Json.Nodes.JsonArray? AuthorizationDetails);

Parameters

Model BackChannelAuthenticationRequest

The original backchannel authentication request that passed validation.

ClientInfo ClientInfo

The information about the client associated with the request, including credentials and other metadata.

ExpiresIn System.TimeSpan

The expiry duration for the backchannel authentication request, defining how long the request remains valid.

LoginHintToken JsonWebToken

The login hint token, if provided, which can be used to identify the user in the request.

IdToken JsonWebToken

The ID token, if provided, used to validate the user's identity in the request.

Scope ScopeDefinition[]

The set of scope definitions applicable to the request, indicating the permissions requested by the client.

Resources ResourceDefinition[]

The set of resources requested as part of the authorization process, specifying the accessible resources for the client.

AuthorizationDetails System.Text.Json.Nodes.JsonArray

RFC 9396 §3 Rich Authorization Requests array (already passed the per-client allowlist and per-type validator dispatch) which the downstream processor threads onto the issued grant's AuthorizationContext byte-exact.

Properties

ValidBackChannelAuthenticationRequest.AuthorizationDetails Property

RFC 9396 §3 Rich Authorization Requests array (already passed the per-client allowlist and per-type validator dispatch) which the downstream processor threads onto the issued grant's AuthorizationContext byte-exact.

public System.Text.Json.Nodes.JsonArray? AuthorizationDetails { get; init; }

Property Value

System.Text.Json.Nodes.JsonArray

ValidBackChannelAuthenticationRequest.ClientInfo Property

The information about the client associated with the request, including credentials and other metadata.

public Abblix.Oidc.Server.Features.ClientInformation.ClientInfo ClientInfo { get; init; }

Property Value

ClientInfo

ValidBackChannelAuthenticationRequest.ExpiresIn Property

The expiry duration for the backchannel authentication request, defining how long the request remains valid.

public System.TimeSpan ExpiresIn { get; init; }

Property Value

System.TimeSpan

ValidBackChannelAuthenticationRequest.IdToken Property

The ID token, if provided, used to validate the user's identity in the request.

public Abblix.Jwt.JsonWebToken? IdToken { get; init; }

Property Value

JsonWebToken

ValidBackChannelAuthenticationRequest.LoginHintToken Property

The login hint token, if provided, which can be used to identify the user in the request.

public Abblix.Jwt.JsonWebToken? LoginHintToken { get; init; }

Property Value

JsonWebToken

ValidBackChannelAuthenticationRequest.Model Property

The original backchannel authentication request that passed validation.

public Abblix.Oidc.Server.Model.BackChannelAuthenticationRequest Model { get; init; }

Property Value

BackChannelAuthenticationRequest

ValidBackChannelAuthenticationRequest.Resources Property

The set of resources requested as part of the authorization process, specifying the accessible resources for the client.

public Abblix.Oidc.Server.Common.Constants.ResourceDefinition[] Resources { get; init; }

Property Value

ResourceDefinition[]

ValidBackChannelAuthenticationRequest.Scope Property

The set of scope definitions applicable to the request, indicating the permissions requested by the client.

public Abblix.Oidc.Server.Common.Constants.ScopeDefinition[] Scope { get; init; }

Property Value

ScopeDefinition[]