Autenticación silenciosa mediante la plataforma de publicación
La autenticación silenciosa permite a los usuarios iniciar sesión en su aplicación sin tener que volver a introducir sus credenciales. Con este tipo de autenticación, el servidor de Xsolla Login usa las credenciales que el usuario proporcionó en la plataforma de publicación de la aplicación.
Para implementar la autenticación silenciosa a través de la plataforma de publicación:
- Configure la aplicación en la cuenta de desarrollador de la plataforma.
- Establezca la autenticación silenciosa en la Cuenta del editor.
- Complete los pasos de integración en el lado de su aplicación.
Establecer la autenticación silenciosa
En el producto Login, se implementan dos enfoques para habilitar la autenticación silenciosa:
- configurando la opción de inicio de sesión clásico (consulte las instrucciones a continuación);
- creando un proyecto de Login (inicio de sesión) concurrente (consulte Cómo configurar un proyecto de inicio de sesión concurrente).
- Abra su proyecto en Cuenta del editor y vaya a la sección de Login.
- Haga clic en Configure en el panel de una opción de inicio de sesión clásico.
- Vaya al bloque Authentication y seleccione la sección Publishing platforms.
- Para conectar una plataforma de publicación, haga clic en el icono ⚙ situado junto a su nombre y seleccione Settings.
- En la ventana modal, especifique los parámetros para la plataforma seleccionada:
- Steam:
- Application ID - ID de aplicación de su cuenta en la plataforma;
- Application secret key- clave de la API web.
- Epic Games:
- Application ID - ID del cliente de su juego en la plataforma;
- Application secret key - clave secreta del cliente de su juego en la plataforma.
- Xbox Live:
- Application ID - ID de aplicación/ID de cliente de su juego en la plataforma;
- Application secret key - clave secreta de aplicación generada cuando su juego se registró en la plataforma.
- Steam:
- Haga clic en Connect.
- Repita los pasos del 4 al 6 para otras plataformas de publicación, si es necesario.
Integración en el lado de la aplicación
- Integre el SDK de la plataforma de publicación en su aplicación.
- Implemente la lógica de obtención del ticket de sesión:
- Para Steam, obtenga el ticket de sesión.
- Para Xbox Live, genere un ticket de sesión basado en los datos de la plataforma después de la autenticación del usuario. El parámetro se genera basándose en la plantilla
<xid>-<uhs>;<XSTSToken>
en la cual:<xid>
: ID de usuario de Xbox<uhs>
: hash de usuario<XSTSToken>
: servicio de token seguro de Xbox
- Para Epic Games, obtenga el código de autorización (
exchange code ) de la plataforma que se genera tras la autenticación del usuario y se utiliza como ticket de sesión.
- Implementar la lógica de autenticación de usuarios usando métodos del SDK:
AuthenticateWithSessionTicket
: intercambia el ticket de sesión de la plataforma de publicación a JSON Web Token (JWT) y autentica al usuario.LogoutUser
: finaliza la sesión de usuario activa.
Enlaces útiles
Última actualización: 22 de Enero de 2024¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.