Device Flow Interaction Service
Duende.IdentityServer.Services.IDeviceFlowInteractionService
Section titled “Duende.IdentityServer.Services.IDeviceFlowInteractionService”The IDeviceFlowInteractionService interface is intended to provide services to be used by the user interface to
communicate with Duende IdentityServer during device flow authorization.
It is available from the dependency injection system and would normally be injected as a constructor parameter into your
MVC controllers for the user interface of IdentityServer.
IDeviceFlowInteractionService APIs
Section titled “IDeviceFlowInteractionService APIs”-
GetAuthorizationContextAsync(string userCode)Returns the
DeviceFlowAuthorizationRequestbased on theuserCodepassed to the login or consent pages. -
HandleRequestAsync(string userCode, ConsentResponse consent)Completes device authorization for the given
userCode.
DeviceFlowAuthorizationRequest
Section titled “DeviceFlowAuthorizationRequest”-
ClientThe client that initiated the device authorization request.
-
ValidatedResourcesThe validated resources (scopes and resource indicators) requested by the client.
DeviceFlowInteractionResult
Section titled “DeviceFlowInteractionResult”-
IsErrorSpecifies if the authorization request errored.
-
IsAccessDeniedGets or sets a value indicating whether the user denied access.
-
ErrorDescriptionError description upon failure.
-
Failure(string errorDescription = null)(static method)Creates a
DeviceFlowInteractionResultindicating failure with an optional error description.