내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

OnlineIdAuthenticator Class

서비스와 함께 사용할 JSON(JavaScript Object Notation) 토큰을 가져오기 위한 인증 요청을 시작하거나 사용자가 Live Connect API를 사용하여 응용 프로그램에 대해 동의한 데이터를 가져오는 데 사용할 수 있는 티켓을 요청하는 기능을 응용 프로그램에 제공합니다.

구문


var onlineIdAuthenticator = new Windows.Security.Authentication.OnlineId.OnlineIdAuthenticator();

특성

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

구성원

OnlineIdAuthenticator클래스에는 다음과 같은 유형의 구성원이 있습니다.

생성자

OnlineIdAuthenticator클래스에는 다음 생성자가 있습니다.

생성자설명
OnlineIdAuthenticator Creates an instance of the OnlineIdAuthenticator.

 

메서드

The OnlineIdAuthenticator 클래스 다음 메서드가 있습니다. C#, Visual Basic 및 C++에서는 다음에서 메서드를 상속합니다. Object 클래스.

메서드설명
AuthenticateUserAsync(IIterable(OnlineIdServiceTicketRequest), CredentialPromptType) Starts the async authentication request with multiple OnlineIdServiceTicketRequests and provides the ability to control the user experience by setting the CredentialPromptType to get the tickets. If a user is signed into a Windows 8 system with a Microsoft account, this user will be used for the authentication request.
AuthenticateUserAsync(OnlineIdServiceTicketRequest) Starts the async authentication request with one OnlineIdServiceTicketRequest. If a user is signed into a Windows 8 system with a Microsoft account, this user will be used for the authentication request.
SignOutUserAsync Allows users to sign out of your app.

 

속성

OnlineIdAuthenticator클래스 다음 속성이 있습니다.

속성액세스 유형설명

ApplicationId

읽기/쓰기Returns the ID of the application as a GUID.

AuthenticatedSafeCustomerId

읽기 전용Returns the ID of a user who has been successfully authenticated for your app.

CanSignOut

읽기 전용Indicates whether a user can sign out of the app, and whether to show the sign out link in the app.

 

예제

다음 예제에서는 사용자 인증 요청을 처리하는 방법을 보여 줍니다.


function signIn() {
    var authenticator = new Windows.Security.Authentication.OnlineId.OnlineIdAuthenticator();
    var serviceTicketRequest = new Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest(
        "wl.basic wl.contacts_photos wl.calendars", "DELEGATION");

    sdkSample.displayStatus("Signing in...");

    authenticator.authenticateUserAsync(serviceTicketRequest)
        .done(function (authResult) {

            if ((authResult.tickets.size == 1) && (authResult.tickets[0].errorCode == 0)) {
                sdkSample.isSignedIn = true;
                sdkSample.displayStatus("Authorization succeeded.");
                sdkSample.accessToken = authResult.tickets[0];
                sdkSample.canSignOut = authenticator.canSignOut;
            }
        },

            function (authStatus) {
                if (authStatus && (authStatus.name !== "Canceled")) {
                    showErrorMessage("Autorization failed: " + authStatus.message);
                } else {
                    sdkSample.displayStatus("");
                }
                    showAccountStatus();
                });
}

요구 사항

지원되는 최소 클라이언트

Windows 8 [Windows 스토어 앱 전용]

지원되는 최소 서버

Windows Server 2012 [Windows 스토어 앱 전용]

지원되는 최소 전화

Windows Phone 8

네임스페이스

Windows.Security.Authentication.OnlineId
Windows::Security::Authentication::OnlineId [C++]

메타데이터

Windows.winmd

 

 

표시:
© 2014 Microsoft