WebAccountProviderGetTokenSilentOperation Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt einen automatischen Vorgang zum Abrufen von Token dar.
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
- Vererbung
- Attribute
- Implementiert
Windows-Anforderungen
Gerätefamilie |
Windows 10 (eingeführt in 10.0.10240.0)
|
API contract |
Windows.Foundation.UniversalApiContract (eingeführt in v1.0)
|
Beispiele
Im Folgenden wird veranschaulicht, wie sie einen automatischen Vorgang zum Abrufen von Token behandeln:
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);
}
}
Eigenschaften
CacheExpirationTime |
Ruft die Cacheablaufzeit ab oder legt diese fest. |
Kind |
Ruft die Art des Webkontoanbietervorgangs ab. |
ProviderRequest |
Ruft die Webanbietertokenanforderung ab. |
ProviderResponses |
Ruft die Antworten des Webanbietertokens ab. |
Methoden
ReportCompleted() |
Informiert die aktivierende App darüber, dass der Vorgang erfolgreich abgeschlossen wurde. |
ReportError(WebProviderError) |
Informiert die aktivierende App, dass beim Vorgang ein Fehler aufgetreten ist. |
ReportUserInteractionRequired() |
Informiert die aktivierende App darüber, dass eine Benutzerinteraktion erforderlich ist, um den Vorgang fortzusetzen. |
ReportUserInteractionRequired(WebProviderError) |
Informiert die aktivierende App darüber, dass ein Fehler aufgetreten ist und eine Benutzerinteraktion erforderlich ist, um den Vorgang fortzusetzen. |