語言

IPublicClientApplication.AcquireTokenWithDeviceCode 方法

定義

透過讓使用者在另一台裝置上進行認證,在沒有瀏覽器的裝置上取得憑證。 此方法不會查看標記快取,而是將結果儲存在其中。 在呼叫此方法之前,請使用其他方法,例如 AcquireTokenSilent(IEnumerable<String>, IAccount) 檢查令牌快取。

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

參數

scopes
IEnumerable<String>

請求存取受保護 API 的範圍。

deviceCodeResultCallback
Func<DeviceCodeResult,Task>

回撥包含資訊,讓使用者了解如何驗證並輸入裝置代碼。

傳回

一個建構器,讓你在執行 token 請求前能加入可選參數。

備註

代幣取得分為兩個步驟:

  • 該方法首先從權威機構取得裝置代碼,並透過 deviceCodeResultCallback. 此回調負責與使用者互動,指示他們進行驗證(即使用代碼指向特定網址)。
  • 接著,該方法會輪詢安全憑證,使用者根據裝置代碼資訊,成功登入後會授予該憑證。
請參見 裝置代碼流程。

適用於