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

OnlineIdServiceTicketRequest Class

ID 속성과 티켓을 얻고자 하는 Live 사용자를 인증하는 데 사용되는 서비스 및 정책을 지정할 수 있는 기능을 응용 프로그램에 제공합니다.

구문


var onlineIdServiceTicketRequest = new Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest(string, string);
var onlineIdServiceTicketRequest = new Windows.Security.Authentication.OnlineId.OnlineIdServiceTicketRequest(string);

특성

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

구성원

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

생성자

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

생성자설명
OnlineIdServiceTicketRequest(String) Creates an instance of the OnlineIdServiceTicketRequest class.
OnlineIdServiceTicketRequest(String, String) Creates an instance of the OnlineIdServiceTicketRequest class.

 

메서드

The OnlineIdServiceTicketRequest 클래스 다음에서 메서드를 상속합니다. Object 클래스 (C#/VB/C++).

속성

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

속성액세스 유형설명

Policy

읽기 전용The policy used to authenticate users. Supported values are JWT, which returns data using the JSON format. For apps that are requesting user consent to access stored in Live, app developer must pass a policy of DELEGATION.

Service

읽기 전용Identifies the service your app uses. The service name must match the DNS name you supplied when registering your app on http://go.microsoft.com/fwlink/p/?linkid=241860. Tickets are issued only for this service. For apps that are requesting user consent to access stored in Live, you must pass the offers to which your app needs access. The available list of offers can be found at our Scopes and Permissions page. The ticket can then be used with the Live Connect REST apis to access data that a user has consented to give to the app. Check out our REST APIs topic to learn more. Alternatively, the app can use the Live Connect SDK which will make these calls itself.

 

예제

다음 예제에서는 라이브 사용자를 인증하는 데 사용되는 서비스와 정책을 지정하는 방법을 보여 줍니다.


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