IPublicClientApplication.AcquireTokenWithDeviceCode メソッド

定義

ユーザーが別のデバイスで認証できるようにすることで、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 に移動します)。
  • その後、このメソッドは、デバイス コード情報に基づいてユーザーがログインに成功したときに付与されるセキュリティ トークンのポーリングに進みます。
「デバイス コード フロー」を参照してください。

適用対象