BackChannelAuthenticationRequest Class
Abblix.Oidc.Server
Abblix.Oidc.Server.Features.BackChannelAuthentication
BackChannelAuthenticationRequest Class
Represents a backchannel authentication request as part of the Client-Initiated Backchannel Authentication (CIBA) protocol. This request facilitates the authentication of users without requiring immediate interaction with their devices, allowing for a more flexible and user-friendly authentication experience.
public record BackChannelAuthenticationRequest : System.IEquatable<Abblix.Oidc.Server.Features.BackChannelAuthentication.BackChannelAuthenticationRequest>
Inheritance System.Object → BackChannelAuthenticationRequest
Implements System.IEquatable<BackChannelAuthenticationRequest>
Constructors
BackChannelAuthenticationRequest(AuthorizedGrant, DateTimeOffset) Constructor
Represents a backchannel authentication request as part of the Client-Initiated Backchannel Authentication (CIBA) protocol. This request facilitates the authentication of users without requiring immediate interaction with their devices, allowing for a more flexible and user-friendly authentication experience.
public BackChannelAuthenticationRequest(Abblix.Oidc.Server.Endpoints.Token.Interfaces.AuthorizedGrant AuthorizedGrant, System.DateTimeOffset ExpiresAt);
Parameters
AuthorizedGrant AuthorizedGrant
The authorized grant associated with this authentication request, containing details about the user's authorization context.
ExpiresAt System.DateTimeOffset
The absolute time when this backchannel authentication request expires.
Properties
BackChannelAuthenticationRequest.AuthorizedGrant Property
The authorized grant associated with this authentication request, containing details about the user's authorization context.
public Abblix.Oidc.Server.Endpoints.Token.Interfaces.AuthorizedGrant AuthorizedGrant { get; init; }
Property Value
BackChannelAuthenticationRequest.ClientNotificationEndpoint Property
The client notification endpoint for ping mode. Populated from client configuration when ping mode is used.
public System.Uri? ClientNotificationEndpoint { get; set; }
Property Value
BackChannelAuthenticationRequest.ClientNotificationToken Property
The client notification token for ping mode. Provided by the client in the authentication request for secure notification delivery.
public string? ClientNotificationToken { get; set; }
Property Value
BackChannelAuthenticationRequest.ExpiresAt Property
The absolute time when this backchannel authentication request expires.
public System.DateTimeOffset ExpiresAt { get; init; }
Property Value
BackChannelAuthenticationRequest.NextPollAt Property
Specifies the next time the client should poll for updates regarding the authentication request. This helps manage the timing of polling requests efficiently.
public System.Nullable<System.DateTimeOffset> NextPollAt { get; set; }
Property Value
System.Nullable<System.DateTimeOffset>
BackChannelAuthenticationRequest.Status Property
Indicates the current status of the backchannel authentication request. Defaults to Pending, reflecting that the request has not yet been resolved.
public Abblix.Oidc.Server.Features.BackChannelAuthentication.BackChannelAuthenticationStatus Status { get; set; }