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.
Nota
La autenticación silenciosa es compatible actualmente con las plataformas Steam, Xbox Live y Epic Games. Si necesita compatibilidad con las plataformas Stone o Mail.ru, contacte con su gestor del éxito del cliente o envíe un correo electrónico a csm@xsolla.com.
- 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).
Nota
El proyecto de Login (inicio de sesión) concurrente se requiere para crear cuentas multiplataforma que permitan a los usuarios jugar en distintas plataformas con la misma cuenta, sincronizar su inventario entre plataformas, etc. Se crea un proyecto de Login (inicio de sesión) concurrente para cada plataforma de publicación que aloja el juego y, a continuación, se vincula a la cuenta principal del usuario. Consulte la Cuenta multiplataforma para obtener más detalles.En la opción de inicio de sesión clásico, puede habilitar la autenticación silenciosa para varias plataformas de publicación a la vez, pero no se puede crear una cuenta multiplataforma. Si un usuario inicia sesión en un juego en una plataforma y, luego, en otra, el producto Login considerará estos inicios de sesión como dos usuarios diferentes.
- 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:
Nota
Para la plataforma Xbox Live, no hace falta proporcionar valores de configuración. Puede conectarse a Xbox Live con claves de acceso que pertenezcan a Xsolla. Para ello, haga clic en el icono ⚙ a la derecha del nombre de la plataforma y seleccione Connect.
- 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.
Documentación de referencia del SDK
Obtenga más información sobre los métodos del SDK y sus parámetros.
Nota
La autenticación silenciosa a través de Steam se implementa en el proyecto de demostración. Puede usar la clase
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?
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.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.