Freigeben über


WebAccountProviderGetTokenSilentOperation Klasse

Definition

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
Object Platform::Object IInspectable WebAccountProviderGetTokenSilentOperation
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.

Gilt für:

Weitere Informationen