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).
- 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.