Bagikan melalui


WebAccountProviderGetTokenSilentOperation Kelas

Definisi

Mewakili operasi senyap token get.

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
Warisan
Object Platform::Object IInspectable WebAccountProviderGetTokenSilentOperation
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Contoh

Berikut ini menunjukkan cara menangani operasi senyap token get:

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);
    }
}

Properti

CacheExpirationTime

Mendapatkan atau mengatur waktu kedaluwarsa cache.

Kind

Mendapatkan jenis operasi penyedia akun web.

ProviderRequest

Mendapatkan permintaan token penyedia web.

ProviderResponses

Mendapatkan respons token penyedia web.

Metode

ReportCompleted()

Menginformasikan aplikasi pengaktifan bahwa operasi berhasil diselesaikan.

ReportError(WebProviderError)

Menginformasikan aplikasi pengaktifan bahwa operasi mengalami kesalahan.

ReportUserInteractionRequired()

Menginformasikan aplikasi yang mengaktifkan bahwa interaksi pengguna diperlukan untuk melanjutkan operasi.

ReportUserInteractionRequired(WebProviderError)

Menginformasikan aplikasi pengaktifan bahwa kesalahan telah terjadi dan interaksi pengguna diperlukan untuk melanjutkan operasi.

Berlaku untuk

Lihat juga