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
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
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
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
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
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; }