Table of Contents

Class DeviceAuthorizationRequestValidator

Namespace
Fdyay.IdentityServer.Validation
Assembly
Fdyay.IdentityServer.Core.dll

Duende's default device authorization request validator.

public class DeviceAuthorizationRequestValidator : IDeviceAuthorizationRequestValidator
Inheritance
DeviceAuthorizationRequestValidator
Implements
Inherited Members

Constructors

DeviceAuthorizationRequestValidator(IOptions<IdentityServerOptions>, IResourceValidator)

Creates the validator.

public DeviceAuthorizationRequestValidator(IOptions<IdentityServerOptions> options, IResourceValidator resourceValidator)

Parameters

options IOptions<IdentityServerOptions>

The server's options, for the input length limits.

resourceValidator IResourceValidator

Validates the requested scopes against the client and the registered resources.

Methods

ValidateAsync(IReadOnlyDictionary<string, string>, ClientSecretValidationResult, CancellationToken)

Validates a device authorization request from an authenticated client.

public virtual Task<DeviceAuthorizationRequestValidationResult> ValidateAsync(IReadOnlyDictionary<string, string> parameters, ClientSecretValidationResult clientValidationResult, CancellationToken ct)

Parameters

parameters IReadOnlyDictionary<string, string>

The request's form parameters.

clientValidationResult ClientSecretValidationResult

The outcome of authenticating the client that sent the request.

ct CancellationToken

Cancels the validation.

Returns

Task<DeviceAuthorizationRequestValidationResult>

The validated request, or the error to answer with.

Exceptions

ArgumentNullException

parameters or clientValidationResult is null.

ArgumentException

clientValidationResult carries no client.