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:
- En la página de navegación, vaya al bloque User database y seleccione la sección Storage.
- Seleccione Xsolla storage y haga clic en Save change.
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
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:
- Vaya al bloque User database y seleccione la sección Storage.
- Seleccione PlayFab.
- En el campo Title ID, introduzca el valor del mismo campo de su cuenta de PlayFab.
- Haga clic en Save changes.
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
- Vaya al bloque User database y seleccione la sección Storage.
- Seleccione Firebase.
- En el campo API key, introduzca el valor del mismo campo de su cuenta de Firebase.
- Haga clic en Save changes.
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
- Conecte el almacenamiento personalizado.
- Establezca el procesamiento de solicitudes del servidor de Xsolla Login.
Conectar almacenamiento personalizado
- Vaya al bloque User database y seleccione la sección Storage.
- Seleccione Custom storage.
- Introduzca las URL a las que enviar las solicitudes API:
- Haga clic en Save changes.
- 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.
- 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
- 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:
- Valide un JWT recibido.
- 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ón | Tipo | Descripción |
---|---|---|
exp | Marca de tiempo Unix | La fecha y hora de expiración del JWT. El ciclo de vida del JWT es de 7 minutos. |
iat | Marca de tiempo Unix | La fecha y la hora en que se emitió el JWT. |
iss | string | El servicio que firmó el JWT: https://login.xsolla.com . |
request_type | string | Constante: gateway_request . |
xsolla_login_project_id | string (cadena) (UUID) | Su ID de proyecto de Login en Cuenta del editor. |
social_access_token | string (cadena) (UUID) | Token de acceso de la red social a través de la cual se autenticó el usuario. Para activar la transmisión de esta notificación, contacte con su gestor del éxito del cliente o envíe un correo electrónico a csm@xsolla.com. |
- json
{
"exp": 1573635020,
"iat": 1573634600,
"iss": "https://login.xsolla.com",
"request_type": "gateway_request",
"xsolla_login_project_id": "00000000-0000-0000-0000-000000000000"
}
Seguir leyendo
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.