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.