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
optionsIOptions<IdentityServerOptions>The server's options, for the input length limits.
resourceValidatorIResourceValidatorValidates 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
parametersIReadOnlyDictionary<string, string>The request's form parameters.
clientValidationResultClientSecretValidationResultThe outcome of authenticating the client that sent the request.
ctCancellationTokenCancels the validation.
Returns
- Task<DeviceAuthorizationRequestValidationResult>
The validated request, or the error to answer with.
Exceptions
- ArgumentNullException
parametersorclientValidationResultisnull.- ArgumentException
clientValidationResultcarries no client.