Skip to main content

IBackChannelAuthenticationHandler Interface

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.BackChannelAuthentication.Interfaces

IBackChannelAuthenticationHandler Interface

Endpoint contract for the OpenID Connect CIBA (Client-Initiated Backchannel Authentication) flow, orchestrating fetch, validation and processing of an incoming backchannel authentication request to produce the response defined in CIBA Core 1.0 §7.

public interface IBackChannelAuthenticationHandler

Derived
BackChannelAuthenticationHandler

Methods

IBackChannelAuthenticationHandler.HandleAsync(BackChannelAuthenticationRequest, ClientRequest) Method

Processes a backchannel authentication request and returns either a successful response (containing auth_req_id, expires_in and the polling interval) or an OidcError describing why the request was rejected.

System.Threading.Tasks.Task<Abblix.Utils.Result<Abblix.Oidc.Server.Model.BackChannelAuthenticationSuccess,Abblix.Oidc.Server.Common.OidcError>> HandleAsync(Abblix.Oidc.Server.Model.BackChannelAuthenticationRequest request, Abblix.Oidc.Server.Model.ClientRequest clientRequest);

Parameters

request BackChannelAuthenticationRequest

The incoming CIBA authentication request, after parsing of standard parameters.

clientRequest ClientRequest

Transport-level information about the client invocation (e.g. authentication credentials, headers) used to identify and authorize the calling client.

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<BackChannelAuthenticationSuccess,OidcError>>
A Abblix.Utils.Result<> wrapping a BackChannelAuthenticationSuccess or an OidcError.