Bagikan melalui


OnlineIdServiceTicketRequest Kelas

Definisi

Menyediakan kemampuan bagi aplikasi untuk menentukan layanan dan kebijakan yang digunakan untuk mengautentikasi pengguna Langsung untuk mendapatkan properti identitas dan tiket.

Catatan

Jika Anda mengembangkan untuk Windows 10 atau lebih besar, gunakan API Windows.Security.Authentication.Web.Core sebagai gantinya. Untuk informasi selengkapnya, lihat Manajer akun web.

public ref class OnlineIdServiceTicketRequest sealed
/// [Windows.Foundation.Metadata.Activatable(Windows.Security.Authentication.OnlineId.IOnlineIdServiceTicketRequestFactory, 65536, Windows.Foundation.UniversalApiContract)]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class OnlineIdServiceTicketRequest final
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
/// [Windows.Foundation.Metadata.Activatable(Windows.Security.Authentication.OnlineId.IOnlineIdServiceTicketRequestFactory, 65536, "Windows.Foundation.UniversalApiContract")]
class OnlineIdServiceTicketRequest final
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Security.Authentication.OnlineId.IOnlineIdServiceTicketRequestFactory), 65536, typeof(Windows.Foundation.UniversalApiContract))]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class OnlineIdServiceTicketRequest
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Security.Authentication.OnlineId.IOnlineIdServiceTicketRequestFactory), 65536, "Windows.Foundation.UniversalApiContract")]
public sealed class OnlineIdServiceTicketRequest
function OnlineIdServiceTicketRequest(service, policy)
Public NotInheritable Class OnlineIdServiceTicketRequest
Warisan
Object Platform::Object IInspectable OnlineIdServiceTicketRequest
Atribut

Persyaratan Windows

Rangkaian perangkat
Windows 10 (diperkenalkan dalam 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (diperkenalkan dalam v1.0)

Contoh

Contoh berikut menunjukkan cara menentukan layanan dan kebijakan yang digunakan untuk mengautentikasi pengguna Langsung.

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

Konstruktor

OnlineIdServiceTicketRequest(String, String)

Membuat instans kelas OnlineIdServiceTicketRequest.

Catatan

Jika Anda mengembangkan untuk Windows 10 atau lebih besar, gunakan API Windows.Security.Authentication.Web.Core sebagai gantinya. Untuk informasi selengkapnya, lihat Manajer akun web.

OnlineIdServiceTicketRequest(String)

Membuat instans kelas OnlineIdServiceTicketRequest.

Catatan

Jika Anda mengembangkan untuk Windows 10 atau lebih besar, gunakan API Windows.Security.Authentication.Web.Core sebagai gantinya. Untuk informasi selengkapnya, lihat Manajer akun web.

Properti

Policy

Kebijakan yang digunakan untuk mengautentikasi pengguna. Nilai yang didukung adalah JWT, yang mengembalikan data menggunakan format JSON. Untuk aplikasi yang meminta persetujuan pengguna untuk mengakses yang disimpan di Live, pengembang aplikasi harus meneruskan kebijakan DELEGASI.

Catatan

Jika Anda mengembangkan untuk Windows 10 atau lebih besar, gunakan API Windows.Security.Authentication.Web.Core sebagai gantinya. Untuk informasi selengkapnya, lihat Manajer akun web.

Service

Mengidentifikasi layanan yang digunakan aplikasi Anda. Nama layanan harus cocok dengan nama DNS yang Anda berikan saat mendaftarkan aplikasi Anda di http://go.microsoft.com/fwlink/p/?linkid=241860. Tiket hanya dikeluarkan untuk layanan ini. Untuk aplikasi yang meminta persetujuan pengguna untuk mengakses yang disimpan di Live, Anda harus meneruskan penawaran yang perlu diakses oleh aplikasi Anda. Daftar penawaran yang tersedia dapat ditemukan di halaman Cakupan dan Izin kami. Tiket kemudian dapat digunakan dengan REST api Live Connect untuk mengakses data yang telah disetujui pengguna untuk diberikan ke aplikasi. Lihat topik REST API kami untuk mempelajari lebih lanjut. Atau, aplikasi dapat menggunakan SDK Live Connect yang akan melakukan panggilan ini sendiri.

Catatan

Jika Anda mengembangkan untuk Windows 10 atau lebih besar, gunakan API Windows.Security.Authentication.Web.Core sebagai gantinya. Untuk informasi selengkapnya, lihat Manajer akun web.

Berlaku untuk