Login / Autenticación silenciosa
  Volver a Documentos

Login

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:

  1. El usuario inicia su juego.
  2. El juego recibe los datos de autorización de la plataforma a través del SDK de la plataforma.
  3. Su juego genera y envía una solicitud al servidor de Xsolla Login para obtener un JWT.
  4. El servidor de Xsolla Login autentica al usuario y envía el JWT.

Nota
Si ha integrado Xsolla Launcher, utilice las instrucciones para autenticar a los usuarios a través de plataformas.
Con la autenticación silenciosa, también puede recopilar las direcciones de correo electrónico de los usuarios como haría con la autenticación mediante redes sociales. Para configurarlo, utilice las instrucciones de Recopilación de direcciones de correo electrónico y números de teléfono.

¿Quién puede utilizarlo?

Socios que ya han integrado Login y tienen una cuenta de plataforma de publicación.

Cómo conseguirlo

  1. Configure la autenticación silenciosa en Cuenta del editor.
  2. 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:

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.
Para habilitar la autenticación silenciosa en la opción de inicio de sesión clásico:
  1. Abra su proyecto en Cuenta del editor y vaya a la sección de Login.
  2. Haga clic en Configure en el panel de una opción de inicio de sesión clásico.
  3. Vaya al bloque Authentication y seleccione la sección Publishing platforms.
  1. Para conectar una plataforma de publicación, haga clic en el icono ⚙ situado junto a su nombre y seleccione Settings.
  1. 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.
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.
  1. Haga clic en Connect.
  2. 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ámetro session_ticket) basado en los datos de la plataforma tras la autenticación del usuario:
  1. Obtenga el ticket de sesión.
  2. Transmítalo a la solicitud de autenticación silenciosa (JWT o OAuth 2.0) como un parámetro session_ticket.

Xbox Live

  1. 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.
  2. Transmita el parámetro session_ticket a la solicitud de autenticación silenciosa (JWT o OAuth 2.0).

Epic Games

  1. Obtenga el código de autorización exchangecode de la plataforma, el cual se genera tras la autenticación del usuario.
  2. Transmita el exchangecode recibido a la solicitud de autenticación silenciosa (JWT o OAuth 2.0) como el parámetro session_ticket.
¿Te ha resultado útil este artículo?
¡Gracias!
¿Hay algo en lo que podamos mejorar? Mensaje
Lo sentimos
Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.
Última actualización: 31 de Julio de 2024

¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!