Método IWebAuthenticationCoreManagerInterop::RequestTokenWithWebAccountForWindowAsync (webauthenticationcoremanagerinterop.h)
Solicita de forma assíncrona um token de um provedor de conta Web. Se necessário, o usuário será solicitado a inserir suas credenciais.
Sintaxe
HRESULT RequestTokenWithWebAccountForWindowAsync(
HWND appWindow,
IInspectable *request,
IInspectable *webAccount,
REFIID riid,
void **asyncInfo
);
Parâmetros
appWindow
Tipo: HWND
A janela a ser usada como proprietário da janela solicitando credenciais ao usuário, caso essa janela se torne necessária.
request
Tipo: IInspectable*
A solicitação de token web, fornecida como uma instância da classe WebTokenRequest , é convertida para a interface IInspectable .
webAccount
Tipo: IInspectable*
A conta da Web para a solicitação, fornecida como uma instância da classe WebAccount , conversão de tipo para a interface IInspectable .
riid
Tipo: REFIID
Deve se referir ao IID (identificador de interface) da interface IAsyncOperation<WebTokenRequestResult>.
Essa IID é gerada automaticamente e você pode obtê-la usando um código como este:
using winrt::Windows::Foundation::IAsyncOperation;
using winrt::Windows::Security::Authentication::Web::Core::WebTokenRequestResult;
constexpr winrt::guid iidAsyncRequestResult{ winrt::guid_of<IAsyncOperation<WebTokenRequestResult>>() };
asyncInfo
Tipo: void**
O endereço de um ponteiro para IAsyncOperation<WebTokenRequestResult>. No retorno bem-sucedido desse método, o ponteiro será definido como o objeto de operação de solicitação assíncrona para a operação de solicitação iniciada.
Retornar valor
Tipo: HRESULT
Um código status para a tentativa de iniciar a operação de solicitação assíncrona.
Comentários
Esse método é o equivalente para aplicativos da área de trabalho de WebAuthenticationCoreManager.RequestTokenAsync(WebTokenRequest, WebAccount).
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10 Build 20348 |
Servidor mínimo com suporte | Windows 10 Build 20348 |
Cabeçalho | webauthenticationcoremanagerinterop.h |