Partager via


WebAccountProviderRequestTokenOperation Classe

Définition

Représente une opération de jeton de requête.

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
Héritage
Object Platform::Object IInspectable WebAccountProviderRequestTokenOperation
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Exemples

L’exemple suivant montre comment gérer une opération de jeton de requête :

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);
}    

Propriétés

CacheExpirationTime

Obtient ou définit l’heure d’expiration du cache.

Kind

Obtient le type d’opération de fournisseur de compte web.

ProviderRequest

Obtient la demande de jeton du fournisseur web.

ProviderResponses

Obtient les réponses de jeton du fournisseur web.

Méthodes

ReportCompleted()

Informe l’application d’activation que l’opération s’est terminée avec succès.

ReportError(WebProviderError)

Informe l’application d’activation que l’opération a rencontré une erreur.

ReportUserCanceled()

Informe l’application d’activation que l’utilisateur a annulé l’opération.

S’applique à

Voir aussi