Språk

IPublicClientApplication.AcquireTokenWithDeviceCode Metod

Definition

Hämtar en token på en enhet utan en webbläsare genom att låta användaren autentisera på en annan enhet. Den här metoden ser inte ut i tokencachen, men lagrar resultatet i den. Innan du anropar den här metoden använder du andra metoder, till exempel AcquireTokenSilent(IEnumerable<String>, IAccount) för att kontrollera tokencachen.

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

Parametrar

scopes
IEnumerable<String>

Omfång som begärs för åtkomst till ett skyddat API.

deviceCodeResultCallback
Func<DeviceCodeResult,Task>

Återanrop som innehåller information för att visa användaren om hur du autentiserar och anger enhetskoden.

Returer

En byggare som gör att du kan lägga till valfria parametrar innan du kör tokenbegäran.

Kommentarer

Tokenförvärvet görs i två steg:

  • Metoden hämtar först en enhetskod från utfärdaren och returnerar den till anroparen via deviceCodeResultCallback. Det här återanropet tar hand om interaktionen med användaren för att dirigera dem att autentisera (dvs. till en specifik URL, med en kod).
  • Metoden fortsätter sedan att söka efter säkerhetstoken som beviljas vid lyckad inloggning av användaren baserat på enhetens kodinformation.
Se Enhetskodflöde.

Gäller för