WebAccountProviderGetTokenSilentOperation WebAccountProviderGetTokenSilentOperation WebAccountProviderGetTokenSilentOperation WebAccountProviderGetTokenSilentOperation Class

Definition

Represents a get token silently operation.

public : sealed class WebAccountProviderGetTokenSilentOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation, IWebAccountProviderSilentReportOperation, IWebAccountProviderTokenOperationpublic sealed class WebAccountProviderGetTokenSilentOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation, IWebAccountProviderSilentReportOperation, IWebAccountProviderTokenOperationPublic NotInheritable Class WebAccountProviderGetTokenSilentOperation Implements IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation, IWebAccountProviderSilentReportOperation, IWebAccountProviderTokenOperation// You can use this class in JavaScript.
Attributes
Windows 10 requirements
Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)

Examples

The following demonstrates how to handle a get token silently operation:

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

Properties

CacheExpirationTime CacheExpirationTime CacheExpirationTime CacheExpirationTime

Gets or sets the cache expiration time.

public : DateTime CacheExpirationTime { get; set; }public DateTimeOffset CacheExpirationTime { get; set; }Public ReadWrite Property CacheExpirationTime As DateTimeOffset// You can use this property in JavaScript.
Value
DateTime DateTimeOffset DateTimeOffset DateTimeOffset

The cache expiration time.

Kind Kind Kind Kind

Gets the kind of web account provider operation.

public : WebAccountProviderOperationKind Kind { get; }public WebAccountProviderOperationKind Kind { get; }Public ReadOnly Property Kind As WebAccountProviderOperationKind// You can use this property in JavaScript.

ProviderRequest ProviderRequest ProviderRequest ProviderRequest

Gets the web provider token request.

public : WebProviderTokenRequest ProviderRequest { get; }public WebProviderTokenRequest ProviderRequest { get; }Public ReadOnly Property ProviderRequest As WebProviderTokenRequest// You can use this property in JavaScript.

ProviderResponses ProviderResponses ProviderResponses ProviderResponses

Gets the web provider token responses.

public : IVector<WebProviderTokenResponse> ProviderResponses { get; }public IList<WebProviderTokenResponse> ProviderResponses { get; }Public ReadOnly Property ProviderResponses As IList<WebProviderTokenResponse>// You can use this property in JavaScript.
Value
IVector<WebProviderTokenResponse> IList<WebProviderTokenResponse> IList<WebProviderTokenResponse> IList<WebProviderTokenResponse>

The web provider token responses.

Methods

ReportCompleted() ReportCompleted() ReportCompleted() ReportCompleted()

Informs the activating app that the operation completed successfully.

public : void ReportCompleted()public void ReportCompleted()Public Function ReportCompleted() As void// You can use this method in JavaScript.

ReportError(WebProviderError) ReportError(WebProviderError) ReportError(WebProviderError) ReportError(WebProviderError)

Informs the activating app that the operation encountered an error.

public : void ReportError(WebProviderError value)public void ReportError(WebProviderError value)Public Function ReportError(value As WebProviderError) As void// You can use this method in JavaScript.
Parameters

ReportUserInteractionRequired() ReportUserInteractionRequired() ReportUserInteractionRequired() ReportUserInteractionRequired()

Informs the activating app that user interaction is required to continue the operation.

public : void ReportUserInteractionRequired()public void ReportUserInteractionRequired()Public Function ReportUserInteractionRequired() As void// You can use this method in JavaScript.
See Also

ReportUserInteractionRequired(WebProviderError) ReportUserInteractionRequired(WebProviderError) ReportUserInteractionRequired(WebProviderError) ReportUserInteractionRequired(WebProviderError)

Informs the activating app that an error has occurred and user interaction is required to continue the operation.

public : void ReportUserInteractionRequired(WebProviderError value)public void ReportUserInteractionRequired(WebProviderError value)Public Function ReportUserInteractionRequired(value As WebProviderError) As void// You can use this method in JavaScript.
Parameters
See Also