Информация
Запрошенная вами тема показана ниже. Однако эта тема не включена в библиотеку.

OnlineIdAuthenticator Class

Предоставляет приложению возможность запустить запрос аутентификации для получения токенов нотации объектов JavaScript (JSON), используемых с вашей службой, или запросить билеты, которые можно использовать, чтобы получить для приложения данные, разрешенные пользователем, с помощью интерфейсов API Live Connect.

Синтаксис


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

 

 

Показ:
© 2015 Microsoft