PublicClientApplication.AcquireTokenWithDeviceCode Metodo

Definizione

Acquisisce un token di sicurezza in un dispositivo senza un Web browser, consentendo all'utente di eseguire l'autenticazione in un altro dispositivo. Questa operazione viene eseguita in due passaggi:

  • Il metodo acquisisce innanzitutto un codice del dispositivo dall'autorità e lo restituisce al chiamante tramite .deviceCodeResultCallback Questo callback si occupa dell'interazione con l'utente per indirizzarli all'autenticazione (a un URL specifico, con un codice)
  • Il metodo procede quindi al polling del token di sicurezza concesso al completamento dell'accesso da parte dell'utente in base alle informazioni sul codice del dispositivo
Fare riferimento a https://aka.ms/msal-device-code-flow.
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
override this.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

Parametri

scopes
IEnumerable<String>

Ambiti richiesti per accedere a un'API protetta

deviceCodeResultCallback
Func<DeviceCodeResult,Task>

Callback contenente informazioni per mostrare all'utente come eseguire l'autenticazione e immettere il codice del dispositivo.

Valori restituiti

Generatore che consente di aggiungere parametri facoltativi prima di eseguire la richiesta di token

Implementazioni

Commenti

È anche possibile passare parametri facoltativi chiamando: Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder`1.WithExtraQueryParameters(System.Collections.Generic.Dictionary{System.String,System.String}) per passare parametri di query aggiuntivi al servizio token di sicurezza e uno degli override di WithAuthority(String, Boolean) per eseguire l'override dell'autorità predefinita impostata nella costruzione dell'applicazione. Si noti che l'autorità di sostituzione deve far parte delle autorità note aggiunte alla costruzione dell'applicazione.

Si applica a