WebAccountProviderRequestTokenOperation WebAccountProviderRequestTokenOperation WebAccountProviderRequestTokenOperation WebAccountProviderRequestTokenOperation Class

Definition

Represents a request token operation.

public : sealed class WebAccountProviderRequestTokenOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation, IWebAccountProviderTokenOperation, IWebAccountProviderUIReportOperationpublic sealed class WebAccountProviderRequestTokenOperation : IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation, IWebAccountProviderTokenOperation, IWebAccountProviderUIReportOperationPublic NotInheritable Class WebAccountProviderRequestTokenOperation Implements IWebAccountProviderBaseReportOperation, IWebAccountProviderOperation, IWebAccountProviderTokenOperation, IWebAccountProviderUIReportOperation// 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 an example of how to handle a request token operation:

WebAccountProviderRequestTokenOperation webAccountProviderRequestTokenOperation;
string accessToken;

protected override void OnNavigatedTo(NavigationEventArgs e)
{
    this.webAccountProviderRequestTokenOperation = 
        (WebAccountProviderRequestTokenOperation)e.Parameter;
    base.OnNavigatedTo(e);
}

private void Authentication_Click(object sender, RoutedEventArgs e)
{
    Uri uri;
    if (webAccountProviderRequestTokenOperation != null)
    {
        // Build the URI using information about the web account from the request
        uri = new Uri("INSERT URI HERE"); 
    }
    else
    {
        // Build the Uri using user-entered information
        uri = new Uri("INSERT URI HERE"); 
    }
    // Complete authentication using the built Uri
    WebTokenResponse response = new WebTokenResponse(this.accessToken);
    WebProviderTokenResponse providerResponse = 
        new WebProviderTokenResponse(response, DateTimeOffset.Now.AddHours(1));
    webAccountProviderRequestTokenOperation.ProviderResponses.Add(providerResponse);
    // Return the result
    WebAccountManager.SendTokenResultCompleted(webAccountProviderOperation);
}    

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

ReportUserCanceled() ReportUserCanceled() ReportUserCanceled() ReportUserCanceled()

Informs the activating app that the user cancelled the operation.

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