WebAccountProviderGetTokenSilentOperation Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |