다음을 통해 공유


WebAccountProviderGetTokenSilentOperation 클래스

정의

자동으로 토큰 가져오기 작업을 나타냅니다.

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
상속
Object Platform::Object IInspectable WebAccountProviderGetTokenSilentOperation
특성
구현

Windows 요구 사항

디바이스 패밀리
Windows 10 (10.0.10240.0에서 도입되었습니다.)
API contract
Windows.Foundation.UniversalApiContract (v1.0에서 도입되었습니다.)

예제

다음은 토큰 가져오기 작업을 자동으로 처리하는 방법을 보여 줍니다.

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

속성

CacheExpirationTime

캐시 만료 시간을 가져오거나 설정합니다.

Kind

웹 계정 공급자 작업의 종류를 가져옵니다.

ProviderRequest

웹 공급자 토큰 요청을 가져옵니다.

ProviderResponses

웹 공급자 토큰 응답을 가져옵니다.

메서드

ReportCompleted()

작업이 성공적으로 완료되었음을 활성화 앱에 알릴 수 있습니다.

ReportError(WebProviderError)

작업이 오류가 발생했음을 활성화 앱에 알릴 수 있습니다.

ReportUserInteractionRequired()

작업을 계속하려면 사용자 상호 작용이 필요하다는 것을 활성화 앱에 알릴 수 있습니다.

ReportUserInteractionRequired(WebProviderError)

작업을 계속하려면 오류가 발생하고 사용자 상호 작용이 필요하다는 것을 활성화 앱에 알릴 수 있습니다.

적용 대상

추가 정보