エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

OnlineIdAuthenticator Class

サービスで使用する JavaScript Object Notation (JSON) トークンを取得するための認証要求を開始する機能や、ユーザーが取得を了解したデータを 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