Lenguaje

IPublicClientApplication.AcquireTokenWithDeviceCode Método

Definición

Adquiere un token en un dispositivo sin un explorador web al permitir que el usuario se autentique en otro dispositivo. Este método no busca en la caché de tokens, pero almacena el resultado en ella. Antes de llamar a este método, use otros métodos como AcquireTokenSilent(IEnumerable<String>, IAccount) para comprobar la caché de tokens.

public Microsoft.Identity.Client.AcquireTokenWithDeviceCodeParameterBuilder AcquireTokenWithDeviceCode(System.Collections.Generic.IEnumerable<string> scopes, Func<Microsoft.Identity.Client.DeviceCodeResult,System.Threading.Tasks.Task> deviceCodeResultCallback);
abstract member AcquireTokenWithDeviceCode : seq<string> * Func<Microsoft.Identity.Client.DeviceCodeResult, System.Threading.Tasks.Task> -> Microsoft.Identity.Client.AcquireTokenWithDeviceCodeParameterBuilder
Public Function AcquireTokenWithDeviceCode (scopes As IEnumerable(Of String), deviceCodeResultCallback As Func(Of DeviceCodeResult, Task)) As AcquireTokenWithDeviceCodeParameterBuilder

Parámetros

scopes
IEnumerable<String>

Ámbitos solicitados para acceder a una API protegida.

deviceCodeResultCallback
Func<DeviceCodeResult,Task>

Devolución de llamada que contiene información para mostrar al usuario sobre cómo autenticarse y escribir el código del dispositivo.

Devoluciones

Un generador que le permite agregar parámetros opcionales antes de ejecutar la solicitud de token.

Comentarios

La adquisición de tokens se realiza en dos pasos:

  • El método adquiere primero un código de dispositivo de la autoridad y lo devuelve al autor de la llamada a través de deviceCodeResultCallback. Esta devolución de llamada se encarga de interactuar con el usuario para dirigirla para que se autentique (es decir, a una dirección URL específica, con un código).
  • A continuación, el método continúa sondeando el token de seguridad que el usuario concede tras el inicio de sesión correcto en función de la información del código del dispositivo.
Consulte Flujo de código de dispositivo.

Se aplica a