Skip to main content

DeviceAuthorizationRequestValidator Class

Abblix.Oidc.Server

Abblix.Oidc.Server.Endpoints.DeviceAuthorization

DeviceAuthorizationRequestValidator Class

Validates device authorization requests by delegating to a context validator.

public class DeviceAuthorizationRequestValidator : Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Interfaces.IDeviceAuthorizationRequestValidator

Inheritance System.Object → DeviceAuthorizationRequestValidator

Implements IDeviceAuthorizationRequestValidator

Constructors

DeviceAuthorizationRequestValidator(IDeviceAuthorizationContextValidator) Constructor

Validates device authorization requests by delegating to a context validator.

public DeviceAuthorizationRequestValidator(Abblix.Oidc.Server.Endpoints.DeviceAuthorization.Validation.IDeviceAuthorizationContextValidator contextValidator);

Parameters

contextValidator IDeviceAuthorizationContextValidator

The validator for performing detailed validation.

Methods

DeviceAuthorizationRequestValidator.ValidateAsync(DeviceAuthorizationRequest, ClientRequest) Method

Validates a device authorization request, verifying client credentials and request parameters.

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

Parameters

request DeviceAuthorizationRequest

The device authorization request to validate.

clientRequest ClientRequest

The client authentication information.

Implements ValidateAsync(DeviceAuthorizationRequest, ClientRequest)

Returns

System.Threading.Tasks.Task<Abblix.Utils.Result<ValidDeviceAuthorizationRequest,OidcError>>
A task that returns a result containing either a valid device authorization request with resolved client information, or an OIDC error.