Partager via


WebAccountProviderGetTokenSilentOperation Classe

Définition

Représente une opération obtenir le jeton en mode silencieux.

public ref class WebAccountProviderGetTokenSilentOperation sealed : IWebAccountProviderSilentReportOperation, IWebAccountProviderTokenOperation
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class WebAccountProviderGetTokenSilentOperation final : IWebAccountProviderSilentReportOperation, IWebAccountProviderTokenOperation
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class WebAccountProviderGetTokenSilentOperation : IWebAccountProviderSilentReportOperation, IWebAccountProviderTokenOperation
Public NotInheritable Class WebAccountProviderGetTokenSilentOperation
Implements IWebAccountProviderSilentReportOperation, IWebAccountProviderTokenOperation
Héritage
Object Platform::Object IInspectable WebAccountProviderGetTokenSilentOperation
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 obtenir un jeton en mode silencieux :

void HandleGetTokenSilently(WebAccountProviderGetTokenSilentOperation operation)
{
    try
    {
        WebProviderTokenRequest webProviderTokenRequest = operation.ProviderRequest;
        WebTokenRequest tokenRequest = webProviderTokenRequest.ClientRequest;

        // authenticate silently with the tokenrequest and get back an access token
        WebTokenResponse response = new WebTokenResponse(accessToken); 

        // Add any desired properties to send with the response
        response.Properties.Add("responsePropertyKey1", "responesPropertyValue1");
        response.Properties.Add("responsePropertyKey2", "responsePropertyValue2");

        // send the response
        WebProviderTokenResponse providerResponse = new WebProviderTokenResponse(response, 
                                                        DateTimeOffset.Now.AddHours(1));
        IList<WebProviderTokenResponse> responses = operation.Responses;
        responses.Add(providerResponse);
        operation.ReportCompleted();
    }
    catch (Exception ex)
    {
        WebProviderError error = new WebProviderError(ERROR_CODE, ex.Message);
        operation.ReportError(error);
    }
}

Propriétés

CacheExpirationTime

Obtient ou définit le délai 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.

ReportUserInteractionRequired()

Informe l’application d’activation qu’une interaction utilisateur est nécessaire pour poursuivre l’opération.

ReportUserInteractionRequired(WebProviderError)

Informe l’application d’activation qu’une erreur s’est produite et qu’une interaction utilisateur est nécessaire pour poursuivre l’opération.

S’applique à

Voir aussi