次の方法で共有


IWebAuthenticationCoreManagerInterop::RequestTokenWithWebAccountForWindowAsync メソッド (webauthenticationcoremanagerinterop.h)

Web アカウント プロバイダーからトークンを非同期に要求します。 必要に応じて、ユーザーは資格情報の入力を求められます。

構文

HRESULT RequestTokenWithWebAccountForWindowAsync(
  HWND         appWindow,
  IInspectable *request,
  IInspectable *webAccount,
  REFIID       riid,
  void         **asyncInfo
);

パラメーター

appWindow

種類: HWND

このようなウィンドウが必要になった場合に備えて、ユーザーに資格情報の入力を求めるウィンドウの所有者として使用するウィンドウ。

request

種類: IInspectable*

IInspectable インターフェイスにキャストされた WebTokenRequest クラスのインスタンスとして指定された Web トークン要求。

webAccount

種類: IInspectable*

IInspectable インターフェイスにキャストされた WebAccount クラスの型のインスタンスとして指定された、要求の Web アカウント。

riid

型: REFIID

インターフェイス IAsyncOperation<WebTokenRequestResult> のインターフェイス識別子 (IID) を参照する必要があります。

この IID は自動的に生成され、次のようなコードを使用して取得できます。

using winrt::Windows::Foundation::IAsyncOperation;
using winrt::Windows::Security::Authentication::Web::Core::WebTokenRequestResult;

constexpr winrt::guid iidAsyncRequestResult{ winrt::guid_of<IAsyncOperation<WebTokenRequestResult>>() };

asyncInfo

型: void**

IAsyncOperation<WebTokenRequestResult> へのポインターのアドレス。 このメソッドから正常に戻ると、ポインターは、先ほど開始した要求操作の非同期要求操作オブジェクトに設定されます。

戻り値

型: HRESULT

非同期要求操作を開始する試行の状態コード。

注釈

このメソッドは、 WebAuthenticationCoreManager.RequestTokenAsync(WebTokenRequest, WebAccount) のデスクトップ アプリに相当します。

要件

要件
サポートされている最小のクライアント Windows 10 ビルド 20348
サポートされている最小のサーバー Windows 10 ビルド 20348
Header webauthenticationcoremanagerinterop.h

こちらもご覧ください