IPublicClientApplication.AcquireTokenWithDeviceCode メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ユーザーが別のデバイスで認証できるようにすることで、Web ブラウザーを使用せずにデバイス上のトークンを取得します。 このメソッドはトークン キャッシュを検索しませんが、結果を格納します。 このメソッドを呼び出す前に、 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>
認証方法とデバイス コードの入力方法に関するユーザーを示す情報を含むコールバック。
返品
トークン要求を実行する前に省略可能なパラメーターを追加できるビルダー。
注釈
トークンの取得は、次の 2 つの手順で行われます。
- メソッドは、最初に機関からデバイス コードを取得し、
deviceCodeResultCallbackを介して呼び出し元に返します。 このコールバックは、ユーザーとの対話を処理して、ユーザーに認証を指示します (つまり、コードを使用して特定の URL に移動します)。 - その後、このメソッドは、デバイス コード情報に基づいてユーザーがログインに成功したときに付与されるセキュリティ トークンのポーリングに進みます。