IWebAuthenticationCoreManagerInterop::RequestTokenWithWebAccountForWindowAsync 方法 (webauthenticationcoremanagerinterop.h)

从 Web 帐户提供程序异步请求令牌。 如有必要,系统会提示用户输入其凭据。

语法

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

参数

appWindow

类型: HWND

要用作窗口所有者的窗口,提示用户输入凭据,以防此类窗口变得必要。

request

类型: IInspectable*

Web 令牌请求,作为 WebTokenRequest 类类型强制转换为 IInspectable 接口的实例提供。

webAccount

类型: IInspectable*

请求的 Web 帐户,作为强制转换为 IInspectable 接口的 WebAccount 类的实例提供。

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
标头 webauthenticationcoremanagerinterop.h

另请参阅