Język

IPublicClientApplication.AcquireTokenWithDeviceCode Metoda

Definicja

Uzyskuje token na urządzeniu bez przeglądarki internetowej, umożliwiając użytkownikowi uwierzytelnianie na innym urządzeniu. Ta metoda nie wyszukuje w pamięci podręcznej tokenów, ale przechowuje wynik. Przed wywołaniem tej metody użyj innych metod, takich jak AcquireTokenSilent(IEnumerable<String>, IAccount) sprawdzanie pamięci podręcznej tokenów.

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

Parametry

scopes
IEnumerable<String>

Zakresy wymagane do uzyskania dostępu do chronionego interfejsu API.

deviceCodeResultCallback
Func<DeviceCodeResult,Task>

Wywołanie zwrotne zawierające informacje dotyczące sposobu uwierzytelniania i wprowadzania kodu urządzenia przez użytkownika.

Zwraca

Konstruktor umożliwiający dodawanie opcjonalnych parametrów przed wykonaniem żądania tokenu.

Uwagi

Pozyskiwanie tokenu odbywa się w dwóch krokach:

  • Metoda najpierw uzyskuje kod urządzenia z urzędu i zwraca go do obiektu wywołującego za pośrednictwem elementu deviceCodeResultCallback. To wywołanie zwrotne zajmuje się interakcją z użytkownikiem w celu kierowania ich do uwierzytelniania (tj. do określonego adresu URL z kodem).
  • Następnie metoda przechodzi do sondowania tokenu zabezpieczającego, który jest udzielany po pomyślnym zalogowaniu przez użytkownika na podstawie informacji o kodzie urządzenia.
Zobacz Przepływ kodu urządzenia.

Dotyczy