Skip to main content

DeviceAuthorizationHandler Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DeviceAuthorization

DeviceAuthorizationHandler Class

Handles device authorization requests as defined in RFC 8628. Coordinates validation and processing of requests to generate device_code and user_code.

public class DeviceAuthorizationHandler : Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Interfaces.IDeviceAuthorizationHandler

Inheritance System.Object → DeviceAuthorizationHandler

Implements IDeviceAuthorizationHandler

Constructors

DeviceAuthorizationHandler(IDeviceAuthorizationRequestValidator, IDeviceAuthorizationRequestProcessor) Constructor

Handles device authorization requests as defined in RFC 8628. Coordinates validation and processing of requests to generate device_code and user_code.

public DeviceAuthorizationHandler(Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Interfaces.IDeviceAuthorizationRequestValidator validator, Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Interfaces.IDeviceAuthorizationRequestProcessor processor);

Parameters

validator IDeviceAuthorizationRequestValidator

The service responsible for validating device authorization requests.

processor IDeviceAuthorizationRequestProcessor

The service responsible for processing validated requests.

Methods

DeviceAuthorizationHandler.HandleAsync(DeviceAuthorizationRequest, ClientRequest) Method

Handles a device authorization request, validating and processing it to generate device_code and user_code for the client.

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

Parameters

request DeviceAuthorizationRequest

The device authorization request from the client.

clientRequest ClientRequest

The client authentication information.

Implements HandleAsync(DeviceAuthorizationRequest, ClientRequest)

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<DeviceAuthorizationResponse,OidcError>>
A task that returns a result containing either a successful device authorization response with device_code and user_code, or an OIDC error.