Autenticación silenciosa
Cómo funciona
La autenticación silenciosa le permite autenticar automáticamente a los usuarios de su juego a través de una plataforma de publicación. Actualmente se admiten 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 clienter o envíe un correo electrónico a csm@xsolla.com.
Flujo de interacción:
- El usuario inicia su juego.
- El juego recibe los datos de autorización de la plataforma a través del SDK de la plataforma.
- Su juego genera y envía una solicitud al servidor de Xsolla Login para obtener un JWT.
- El servidor de Xsolla Login autentica al usuario y envía el JWT.
¿Quién puede utilizarlo?
Socios que ya han integrado Login y tienen una cuenta de plataforma de publicación.
Cómo conseguirlo
- Configure la autenticación silenciosa en Cuenta del editor.
- Realice 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).
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:
- Haga clic en Connect.
- Repita los pasos del 4 al 6 para otras plataformas de publicación, si es necesario.
Integración del lado de la aplicación
Utilice las instrucciones de la plataforma de publicación que aloja su aplicación:
Steam
Cree un ticket de sesión (parámetrosession_ticket
) basado en los datos de la plataforma tras la autenticación del usuario:- Obtenga el ticket de sesión.
- Transmítalo a la solicitud de autenticación silenciosa (JWT o OAuth 2.0) como un parámetro
session_ticket
.
Xbox Live
- Cree un ticket de sesión (parámetro
session_ticket
) basado en los datos de la plataforma tras la autenticación del usuario. El parámetro se forma basándose en la plantilla<xid>-<uhs>;<XSTSToken>
en la cual: ;<xid>
— Xbox User ID ;<uhs>
— user hash .<XSTSToken>
— Xbox Secure Token Service
- Transmita el parámetro
session_ticket
a la solicitud de autenticación silenciosa (JWT o OAuth 2.0).
Epic Games
- Obtenga el código de autorización
exchangecode
de la plataforma, el cual se genera tras la autenticación del usuario. - Transmita el
exchangecode
recibido a la solicitud de autenticación silenciosa (JWT o OAuth 2.0) como el parámetrosession_ticket
.
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.