Compartir a través de


OnlineIdServiceTicketRequest Clase

Definición

Proporciona la posibilidad de que una aplicación especifique el servicio y la directiva que se usa para autenticar a un usuario activo para obtener las propiedades y vales de identidad.

Nota:

Si está desarrollando para Windows 10 o superior, use las API Windows.Security.Authentication.Web.Core en su lugar. Para obtener más información, consulte Administrador de cuentas 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
Herencia
Object Platform::Object IInspectable OnlineIdServiceTicketRequest
Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10 (se introdujo en la versión 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v1.0)

Ejemplos

En el ejemplo siguiente se muestra cómo especificar el servicio y la directiva que se usa para autenticar a un usuario activo.

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

Constructores

OnlineIdServiceTicketRequest(String)

Crea una instancia de la clase OnlineIdServiceTicketRequest.

Nota:

Si está desarrollando para Windows 10 o superior, use las API Windows.Security.Authentication.Web.Core en su lugar. Para obtener más información, consulte Administrador de cuentas web.

OnlineIdServiceTicketRequest(String, String)

Crea una instancia de la clase OnlineIdServiceTicketRequest.

Nota:

Si está desarrollando para Windows 10 o superior, use las API Windows.Security.Authentication.Web.Core en su lugar. Para obtener más información, consulte Administrador de cuentas web.

Propiedades

Policy

Directiva que se usa para autenticar a los usuarios. Los valores admitidos son JWT, que devuelve datos con el formato JSON. En el caso de las aplicaciones que solicitan el consentimiento del usuario para el acceso almacenado en Live, el desarrollador de aplicaciones debe pasar una directiva de DELEGACIÓN.

Nota:

Si está desarrollando para Windows 10 o superior, use las API Windows.Security.Authentication.Web.Core en su lugar. Para obtener más información, consulte Administrador de cuentas web.

Service

Identifica el servicio que usa la aplicación. El nombre del servicio debe coincidir con el nombre DNS que proporcionó al registrar la aplicación en http://go.microsoft.com/fwlink/p/?linkid=241860. Los vales solo se emiten para este servicio. En el caso de las aplicaciones que solicitan el consentimiento del usuario para acceder al acceso almacenado en Live, debes pasar las ofertas a las que la aplicación necesita acceso. La lista disponible de ofertas se puede encontrar en nuestra página Ámbitos y permisos . A continuación, el vale se puede usar con las API rest de Live Connect para acceder a los datos que un usuario ha dado su consentimiento para dar a la aplicación. Consulte el tema API rest para obtener más información. Como alternativa, la aplicación puede usar el SDK de Live Connect que realizará estas llamadas.

Nota:

Si está desarrollando para Windows 10 o superior, use las API Windows.Security.Authentication.Web.Core en su lugar. Para obtener más información, consulte Administrador de cuentas web.

Se aplica a