Skip to main content

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

AuthorizedGrant

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

System.Uri

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

System.String

BackChannelAuthenticationRequest.ExpiresAt Property

The absolute time when this backchannel authentication request expires.

public System.DateTimeOffset ExpiresAt { get; init; }

Property Value

System.DateTimeOffset

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

Property Value

BackChannelAuthenticationStatus