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
| 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.
- 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.
The type of error encountered.
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.
The error that has occurred.
- See Also