Login / Conectar almacenamiento de datos de usuarios
  Volver a Documentos

Login

Conectar almacenamiento de datos de usuarios

En función del método de almacenamiento de los datos de usuarios, tendrá a su disposición diferentes funcionalidades del producto (consulte Comparación de las opciones de almacenamiento de datos de usuario).

Almacenamiento de Xsolla

Si desea que el producto Login procese toda la lógica de autenticación, conéctese al almacenamiento de Xsolla. Dispondrá de una configuración más flexible.

Cuando crea un proyecto de Login, el almacenamiento de Xsolla está conectado por defecto, no se requieren pasos adicionales para configurarlo. Si ha cambiado el tipo de almacenamiento por defecto y necesita volver a conectarse al almacenamiento de Xsolla, sigue estos pasos:

  1. En la página de navegación, vaya al bloque User database y seleccione la sección Storage.
  2. Seleccione Xsolla storage y haga clic en Save change.

Nota
El almacenamiento de Xsolla admite la autenticación basada en el estándar JWT y la autenticación basada en el protocolo OAuth 2.0. Toda la información del usuario se almacena en el lado de Xsolla.

Almacenamiento de PlayFab

Si desea utilizar la funcionalidad de PlayFab para operar con usuarios, conéctese al almacenamiento de PlayFab. Este almacenamiento guarda los siguientes datos de usuario:

  • nombre de usuario
  • dirección de correo electrónico del usuario
  • contraseña del usuario
  • de un formulario de registro ampliado si el formulario está establecido

Nota
El almacenamiento de PlayFab admite la autenticación basada en el protocolo JWT estándar y en OAuth 2.0.

El almacenamiento de PlayFab le da acceso a las siguientes funciones:

  • registro de usuarios
  • autenticación mediante dirección de correo electrónico o nombre de usuario y contraseña
  • autenticación a través de Twitch
  • restablecimiento de contraseña de usuario
  • bloqueo de usuarios

Para conectar el almacenamiento:

  1. Vaya al bloque User database y seleccione la sección Storage.
  2. Seleccione PlayFab.
  3. En el campo Title ID, introduzca el valor del mismo campo de su cuenta de PlayFab.
  4. Haga clic en Save changes.

Nota
Toda la información del usuario se almacena en el lado de Xsolla. Las contraseñas de usuario son verificadas únicamente por PlayFab.

Firebase Storage

Si desea utilizar la funcionalidad de Firebase para operar con usuarios, conéctese al almacenamiento de Firebase. Este almacenamiento guarda los siguientes datos de usuario:

  • nombre de usuario
  • dirección de correo electrónico del usuario
  • contraseña del usuario
  • de un formulario de registro ampliado si el formulario está establecido

Nota
El almacenamiento de Firebase admite la autenticación basada en el estándar JWT y en el protocolo OAuth 2.0.
Para conectar el almacenamiento:
  1. Vaya al bloque User database y seleccione la sección Storage.
  2. Seleccione Firebase.
  3. En el campo API key, introduzca el valor del mismo campo de su cuenta de Firebase.
  4. Haga clic en Save changes.
Nota
Toda la información de los usuarios se almacena en formato JSON y se actualiza en tiempo real con cada cliente conectado.

Almacenamiento personalizado

Si utiliza su propio sistema de autorización y almacena los datos de usuario en el lado de su aplicación, conéctelo al almacenamiento personalizado.

El almacenamiento personalizado le da acceso a las siguientes funciones:

  • registro de usuario
  • autenticación mediante dirección de correo electrónico o nombre de usuario y contraseña
  • autenticación sin contraseña mediante número de teléfono
  • autenticación mediante redes sociales
  • restablecimiento de contraseña de usuario

Nota
El almacenamiento personalizado admite la autenticación basada en el estándar JWT.
Para establecer la conexión entre el servidor de Xsolla Login y su aplicación como cliente:
  1. Conecte el almacenamiento personalizado.
  2. Establezca el procesamiento de solicitudes del servidor de Xsolla Login.
Nota
Toda la información del usuario se almacena en el lado de Xsolla. Las contraseñas de usuario son verificadas únicamente por el almacenamiento personalizado.

Conectar almacenamiento personalizado

  1. Vaya al bloque User database y seleccione la sección Storage.
  2. Seleccione Custom storage.
  3. Introduzca las URL a las que enviar las solicitudes API:
  4. Haga clic en Save changes.
  5. Para las URL que ha establecido, implemente una API que responda de la siguiente manera:
    • HTTP 200/HTTP 204 para las solicitudes aceptadas. Si es necesario, se puede colocar en el cuerpo de la respuesta un JSON que contenga datos adicionales del usuario. Los datos transmitidos se escriben en un JWT (el parámetro partner_data).
    • Otros códigos de estado HTTP para solicitudes fallidas.
Nota
  • Si desea que el JWT contenga el ID de usuario de su base de datos, contacte con su gestor del éxito del cliente o envíe un correo electrónico a csm@xsolla.com.
  • Para que la autenticación sin contraseña mediante un número de teléfono funcione correctamente, su respuesta API debe contener el parámetro account_id que coincida con el ID de usuario del cliente.

Establecer el procesamiento de solicitudes del servidor de Xsolla Login

Las solicitudes del servidor de Xsolla Login se envían a las URL, que especificó en Cuenta del editor, con el encabezado Authorization: Bearer <JWT>. El JWT se firma con la clave secreta de su proyecto.

Para procesar una solicitud:

  1. Valide un JWT recibido.
  2. Si la validación es correcta, descodifique el JWT y asegúrese de que incluye las reclamaciones de la tabla siguiente. Busque y utilice una biblioteca para la descodificación.

ReclamaciónTipoDescripción
expMarca de tiempo UnixLa fecha y hora de expiración del JWT. El ciclo de vida del JWT es de 7 minutos.
iatMarca de tiempo UnixLa fecha y la hora en que se emitió el JWT.
issstringEl servicio que firmó el JWT: https://login.xsolla.com.
request_typestringConstante: gateway_request.
xsolla_login_project_idstring (cadena) (UUID)Su ID de proyecto de Login en Cuenta del editor.
Ejemplo de carga útil de un token:
Copy
Full screen
Small screen
{
  "exp": 1573635020,
  "iat": 1573634600,
  "iss": "https://login.xsolla.com",
  "request_type": "gateway_request",
  "xsolla_login_project_id": "00000000-0000-0000-0000-000000000000"
}
Tu progreso
¡Gracias por tu mensaje!

Seguir leyendo

Última actualización: 10 de Octubre de 2023

¿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!