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 |