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.
- 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:
SilentAuth
- intercambia el ticket de sesión de la plataforma de publicación a JSON Web Token (JWT) y autentica al usuario.OAuthLogout
- finaliza la sesión de usuario activa.
SteamAuth.cs
como ejemplo. Si utiliza el proyecto de demostración como la versión inicial del sistema de autenticación, puede establecer la autenticación silenciosa a través de Steam siguiendo la guía Cómo establecer la autenticación nativa a través de Steam.¿Te ha resultado útil este artículo?
Valore esta página
Prefiero no responder
¡Gracias por tu mensaje!
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.