IPublicClientApplication.AcquireTokenWithDeviceCode Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Adquire um token em um dispositivo sem um navegador da Web, permitindo que o usuário se autentique em outro dispositivo. Esse método não procura no cache de token, mas armazena o resultado nele. Antes de chamar esse método, use outros métodos, como AcquireTokenSilent(IEnumerable<String>, IAccount) verificar o cache de token.
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>
Escopos solicitados para acessar uma API protegida.
- deviceCodeResultCallback
- Func<DeviceCodeResult,Task>
Retorno de chamada que contém informações para mostrar ao usuário sobre como autenticar e inserir o código do dispositivo.
Retornos
Um construtor que permite adicionar parâmetros opcionais antes de executar a solicitação de token.
Comentários
A aquisição do token é feita em duas etapas:
- O método primeiro adquire um código de dispositivo da autoridade e o retorna ao chamador por meio do
deviceCodeResultCallback. Esse retorno de chamada cuida da interação com o usuário para direcioná-lo a autenticar (ou seja, para uma URL específica, com um código). - Em seguida, o método passa a sondar o token de segurança que é concedido após o logon bem-sucedido pelo usuário com base nas informações de código do dispositivo.