Skip to main content

DeviceAuthorizationRequestProcessor Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DeviceAuthorization

DeviceAuthorizationRequestProcessor Class

Processes validated device authorization requests, generating codes and storing the request.

public class DeviceAuthorizationRequestProcessor : Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Interfaces.IDeviceAuthorizationRequestProcessor

Inheritance System.Object → DeviceAuthorizationRequestProcessor

Implements IDeviceAuthorizationRequestProcessor

Constructors

DeviceAuthorizationRequestProcessor(IDeviceAuthorizationStorage, IDeviceCodeGenerator, IUserCodeGenerator, IOptionsSnapshot<OidcOptions>, TimeProvider) Constructor

Processes validated device authorization requests, generating codes and storing the request.

public DeviceAuthorizationRequestProcessor(Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IDeviceAuthorizationStorage storage, Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IDeviceCodeGenerator deviceCodeGenerator, Abblix.Oidc.Server.Features.DeviceAuthorization.Interfaces.IUserCodeGenerator userCodeGenerator, Microsoft.Extensions.Options.IOptionsSnapshot<Abblix.Oidc.Server.Common.Configuration.OidcOptions> options, System.TimeProvider timeProvider);

Parameters

storage IDeviceAuthorizationStorage

Storage for persisting device authorization requests.

deviceCodeGenerator IDeviceCodeGenerator

Generator for high-entropy device codes.

userCodeGenerator IUserCodeGenerator

Generator for user-friendly verification codes.

options Microsoft.Extensions.Options.IOptionsSnapshot<OidcOptions>

Configuration options for device authorization.

timeProvider System.TimeProvider

Provider for current time.

Methods

DeviceAuthorizationRequestProcessor.ProcessAsync(ValidDeviceAuthorizationRequest) Method

Processes a validated device authorization request, generating device_code and user_code, and storing the request for later verification.

public System.Threading.Tasks.Task<Abblix.Utils.Result<Abblix.Oidc.Server.Model.DeviceAuthorizationResponse,Abblix.Oidc.Server.Common.OidcError>> ProcessAsync(Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Interfaces.ValidDeviceAuthorizationRequest request);

Parameters

request ValidDeviceAuthorizationRequest

The validated device authorization request.

Implements ProcessAsync(ValidDeviceAuthorizationRequest)

Returns

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