Share via


WebAccountProviderGetTokenSilentOperation Clase

Definición

Representa una operación get token silenciosamente.

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
Herencia
Object Platform::Object IInspectable WebAccountProviderGetTokenSilentOperation
Atributos
Implementaciones

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

A continuación se muestra cómo controlar una operación get token silenciosamente:

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

Propiedades

CacheExpirationTime

Obtiene o establece la hora de expiración de la memoria caché.

Kind

Obtiene el tipo de operación del proveedor de cuentas web.

ProviderRequest

Obtiene la solicitud de token del proveedor web.

ProviderResponses

Obtiene las respuestas del token del proveedor web.

Métodos

ReportCompleted()

Informa a la aplicación de activación de que la operación se completó correctamente.

ReportError(WebProviderError)

Informa a la aplicación de activación de que la operación encontró un error.

ReportUserInteractionRequired()

Informa a la aplicación de activación de que se requiere interacción del usuario para continuar con la operación.

ReportUserInteractionRequired(WebProviderError)

Informa a la aplicación de activación de que se ha producido un error y se requiere la interacción del usuario para continuar con la operación.

Se aplica a

Consulte también