PublicClientApplication.AcquireTokenWithDeviceCode メソッド

定義

ユーザーが別のデバイスで認証できるようにすることで、Web ブラウザーを使用せずにデバイス上のセキュリティ トークンを取得します。 これは、次の 2 つの手順で行われます。

  • メソッドは、最初に機関からデバイス コードを取得し、 deviceCodeResultCallbackを介して呼び出し元に返します。 このコールバックは、(コードを使用して特定の URL に) 認証するようにユーザーに指示するためにユーザーと対話する処理を行います。
  • その後、このメソッドは、デバイス コード情報に基づいてユーザーがログインに成功したときに付与されるセキュリティ トークンのポーリングに進みます。
「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

パラメーター

scopes
IEnumerable<String>

保護された API へのアクセスを要求されたスコープ

deviceCodeResultCallback
Func<DeviceCodeResult,Task>

認証方法とデバイス コードの入力方法に関するユーザーを示す情報を含むコールバック。

返品

トークン要求を実行する前に省略可能なパラメーターを追加できるビルダー

実装

注釈

STS に追加のクエリ パラメーターを渡す Microsoft.Identity.Client.AbstractAcquireTokenParameterBuilder`1.WithExtraQueryParameters(System.Collections.Generic.Dictionary{System.String,System.String}) 、アプリケーションの構築時に設定された既定の権限をオーバーライドするために、 WithAuthority(String, Boolean) のオーバーライドのいずれかを呼び出して、省略可能なパラメーターを渡すこともできます。 オーバーライドする権限は、アプリケーション構築に追加される既知の権限の一部である必要があることに注意してください。

適用対象