Метод IWebAuthenticationCoreManagerInterop::RequestTokenWithWebAccountForWindowAsync (webauthenticationcoremanagerinterop.h)
Асинхронно запрашивает маркер у поставщика учетной записи веб-сайта. При необходимости пользователю предлагается ввести свои учетные данные.
Синтаксис
HRESULT RequestTokenWithWebAccountForWindowAsync(
HWND appWindow,
IInspectable *request,
IInspectable *webAccount,
REFIID riid,
void **asyncInfo
);
Параметры
appWindow
Тип: HWND
Окно, которое будет использоваться в качестве владельца окна, запрашивающего учетные данные пользователя на случай, если такое окно станет необходимым.
request
Тип: IInspectable*
Запрос веб-маркера, предоставленный в качестве экземпляра класса WebTokenRequest , приведения типа к интерфейсу IInspectable .
webAccount
Тип: IInspectable*
Веб-учетная запись для запроса, заданная в качестве экземпляра класса WebAccount , приведения типа к интерфейсу IInspectable .
riid
Тип: REFIID
Должен ссылаться на идентификатор интерфейса (IID) для интерфейса IAsyncOperation<WebTokenRequestResult>.
Этот ИДЕНТИФИКАТОР создается автоматически, и вы можете получить его с помощью следующего кода:
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 |