IPublicClientApplication.AcquireTokenWithDeviceCode 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
透過讓使用者在另一台裝置上進行認證,在沒有瀏覽器的裝置上取得憑證。 此方法不會查看標記快取,而是將結果儲存在其中。 在呼叫此方法之前,請使用其他方法,例如 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. 此回調負責與使用者互動,指示他們進行驗證(即使用代碼指向特定網址)。 - 接著,該方法會輪詢安全憑證,使用者根據裝置代碼資訊,成功登入後會授予該憑證。