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.
- Value
- WebAccountProviderOperationKind WebAccountProviderOperationKind WebAccountProviderOperationKind WebAccountProviderOperationKind
The kind of web account provider operation.
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.
- Value
- WebProviderTokenRequest WebProviderTokenRequest WebProviderTokenRequest WebProviderTokenRequest
The web provider token request.
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
The type of error encountered.
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.