Condividi tramite


WebAccountProviderGetTokenSilentOperation Classe

Definizione

Rappresenta un'operazione get token in modo invisibile all'utente.

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
Ereditarietà
Object Platform::Object IInspectable WebAccountProviderGetTokenSilentOperation
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Esempio

Di seguito viene illustrato come gestire un'operazione get token in modo invisibile all'utente:

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

Proprietà

CacheExpirationTime

Ottiene o imposta l'ora di scadenza della cache.

Kind

Ottiene il tipo di operazione del provider di account Web.

ProviderRequest

Ottiene la richiesta del token del provider Web.

ProviderResponses

Ottiene le risposte del token del provider Web.

Metodi

ReportCompleted()

Informa l'app che attiva l'operazione è stata completata correttamente.

ReportError(WebProviderError)

Informa l'app attivante che l'operazione ha rilevato un errore.

ReportUserInteractionRequired()

Informa l'attivazione dell'app necessaria per continuare l'operazione.

ReportUserInteractionRequired(WebProviderError)

Informa l'attivazione dell'app che si è verificato un errore e l'interazione dell'utente è necessaria per continuare l'operazione.

Si applica a

Vedi anche