WebAccountProviderRequestTokenOperation Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa uma operação de token de solicitação.
public ref class WebAccountProviderRequestTokenOperation sealed : IWebAccountProviderTokenOperation, IWebAccountProviderUIReportOperation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class WebAccountProviderRequestTokenOperation final : IWebAccountProviderTokenOperation, IWebAccountProviderUIReportOperation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class WebAccountProviderRequestTokenOperation : IWebAccountProviderTokenOperation, IWebAccountProviderUIReportOperation
Public NotInheritable Class WebAccountProviderRequestTokenOperation
Implements IWebAccountProviderTokenOperation, IWebAccountProviderUIReportOperation
- Herança
- Atributos
- Implementações
Requisitos do Windows
Família de dispositivos |
Windows 10 (introduzida na 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (introduzida na v1.0)
|
Exemplos
O seguinte demonstra um exemplo de como lidar com uma operação de token de solicitação:
WebAccountProviderRequestTokenOperation webAccountProviderRequestTokenOperation;
string accessToken;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
this.webAccountProviderRequestTokenOperation =
(WebAccountProviderRequestTokenOperation)e.Parameter;
base.OnNavigatedTo(e);
}
private void Authentication_Click(object sender, RoutedEventArgs e)
{
Uri uri;
if (webAccountProviderRequestTokenOperation != null)
{
// Build the URI using information about the web account from the request
uri = new Uri("INSERT URI HERE");
}
else
{
// Build the Uri using user-entered information
uri = new Uri("INSERT URI HERE");
}
// Complete authentication using the built Uri
WebTokenResponse response = new WebTokenResponse(this.accessToken);
WebProviderTokenResponse providerResponse =
new WebProviderTokenResponse(response, DateTimeOffset.Now.AddHours(1));
webAccountProviderRequestTokenOperation.ProviderResponses.Add(providerResponse);
// Return the result
WebAccountManager.SendTokenResultCompleted(webAccountProviderOperation);
}
Propriedades
CacheExpirationTime |
Obtém ou define o tempo de expiração do cache. |
Kind |
Obtém o tipo de operação do provedor de conta Web. |
ProviderRequest |
Obtém a solicitação de token do provedor Web. |
ProviderResponses |
Obtém as respostas de token do provedor Web. |
Métodos
ReportCompleted() |
Informa ao aplicativo de ativação que a operação foi concluída com êxito. |
ReportError(WebProviderError) |
Informa ao aplicativo de ativação que a operação encontrou um erro. |
ReportUserCanceled() |
Informa ao aplicativo de ativação que o usuário cancelou a operação. |