Almacenamiento de PlayFab
Si utiliza el almacenamiento de PlayFab, tendrá acceso a:
- registro de usuario
- autenticación mediante dirección de correo electrónico y contraseña de usuario
- autenticación mediante Twitch
- restablecimiento de contraseña de usuario
- bloqueo de usuarios
Flujo de interacción
Puede utilizar el widget de Login o su aplicación como un cliente. El flujo de interacción entre el cliente y el servidor de Xsolla Login es el siguiente:
- El cliente envía solicitudes al servidor de Xsolla Login. El formato de las solicitudes se describe en los puntos finales JWT, OAuth 2.0 y Password.
- El servidor de Xsolla Login envía solicitudes a PlayFab.
- El servidor de Xsolla Login procesa una respuesta de PlayFab y devuelve los resultados al cliente.
- El cliente procesa la respuesta.
Registro de usuarios en PlayFab
El registro de usuarios sigue este flujo. Puede establecer el correo electrónico de confirmación de cuenta que sus usuarios reciben al finalizar su registro.
Flujo de registro de usuarios
- El cliente envía la solicitud
Register new user al servidor de Xsolla Login. - El servidor de Xsolla Login envía una solicitud de registro.
- Los datos del usuario se escriben en la base de datos de Xsolla.
- El servidor de Xsolla Login envía una solicitud a PlayFab para cambiar los datos del usuario.
- Si ha establecido la confirmación de cuenta:
- Cuando utilice las llamadas API de Login para integrar la solución, el registro se considera realizado.
- Cuando utiliza el widget de Login para integrar la solución, el usuario es redirigido a una página con el siguiente mensaje: El correo electrónico de confirmación de cuenta se envía a {email address}.
Confirmación de cuentas de usuario en PlayFab
Para establecer el envío del correo electrónico de confirmación de la cuenta, realice los siguientes pasos:- Siga las instrucciones para establecer su proyecto en PlayFab.
- Asegúrese de haber completado los pasos Crear una plantilla de correo electrónico y Crear una regla para enviar un correo electrónico cuando se actualice el correo electrónico de un contacto del módulo Requirements.
- Contacto con su gestor del éxito del cliente o envíe un correo electrónico a csm@xsolla.com.
Autenticación mediante dirección de correo electrónico y contraseña del usuario
Existen dos tipos de autenticación mediante dirección de correo electrónico y contraseña del usuario: autenticación basada en el estándar JWT y autenticación basada en el protocolo OAuth 2.0.
- Los datos del usuario se escriben allí.
- El servidor de Xsolla Login envía la solicitud para cambiar los datos en PlayFab.
Flujo de autenticación basado en el estándar JWT
- El cliente envía la solicitud Auth by username and password al servidor de Xsolla Login.
- El servidor de Xsolla Login envía la solicitud de autenticación a PlayFab.
- El servidor de Xsolla Login genera un JWT de usuario, mientras que:
- El valor PlayFabId de la respuesta a la solicitud de PlayFab está escrito en la solicitud
external_account_id
. - El valor SessionTicket de la respuesta a la solicitud de PlayFab está escrito en la notificación
session_ticket
. - Los valores EntityToken de la respuesta a la solicitud de PlayFab están escritos en las notificaciones
entity_token
,entity_id
,entity_type
.
- El valor PlayFabId de la respuesta a la solicitud de PlayFab está escrito en la solicitud
- Al usuario se le redirige a
login_url
con un parámetro de consultatoken
. El JWT de usuario está escrito en el parámetrotoken
.
Flujo de autenticación basado en el protocolo OAuth 2.0
- El cliente envía la solicitud Auth by username and password con el parámetro
redirect_uri
al servidor de Xsolla Login. - El servidor de Xsolla Login envía la solicitud de autenticación a PlayFab.
- El servidor de Xsolla Login devuelve
login_url
junto concode
en el parámetro de consulta y el parámetroredirect_uri
transmitido. - El usuario es redirigido a
redirect_uri
con el parámetro de consultacode
. - El cliente envía la solicitud Generate JWT al servidor de Xsolla Login para intercambiar el
code
recibido por un JWT de usuario. - El servidor de Xsolla Login genera un JWT de usuario, mientras que:
- El valor PlayFabId de la respuesta a la solicitud PlayFab se escribe en la solicitud
external_account_id
. - El valor SessionTicket de la respuesta a la solicitud de PlayFab se escribe en la notificación
session_ticket
si se ha transmitidoscope=playfab
a la solicitud Auth by username and password. - Los valores EntityToken de la respuesta a la solicitud de PlayFab se escriben en las notificaciones
entity_token
,entity_id
,entity_type
.
- El valor PlayFabId de la respuesta a la solicitud PlayFab se escribe en la solicitud
Autenticación mediante Twitch
Debe establecer una red social en PlayFab para autenticar usuarios a través de Twitch. Hay dos tipos de autenticación mediante Twitch: autenticación basada en el estándar JWT y otra basada en el protocolo OAuth 2.0.
Flujo de autenticación basado en el estándar JWT
- El cliente envía la solicitud Auth by username and password al servidor de Xsolla Login.
- El servidor de Xsolla Login envía la solicitud de autenticación a PlayFab.
- Los datos de usuario se escriben en la base de datos de Xsolla.
- El servidor de Xsolla Login genera un JWT de usuario, mientras que:
- El valor PlayFabId de la respuesta a la solicitud de PlayFab se escribe en la solicitud
external_account_id
. - El valor SessionTicket de la respuesta a la solicitud de PlayFab está escrito en la notificación
session_ticket
. - Los valores EntityToken de la respuesta a la solicitud de PlayFab se escriben en las notificaciones
entity_token
,entity_id
,entity_type
.
- El valor PlayFabId de la respuesta a la solicitud de PlayFab se escribe en la solicitud
- Al usuario se le redirige a
login_url
con un parámetro de consultatoken
. El JWT de usuario se escribe en el parámetrotoken
.
Flujo de autenticación basado en el protocolo OAuth 2.0
- El cliente envía la solicitud Auth by username and password con el parámetro
redirect_uri
al servidor de Xsolla Login. - El servidor de Xsolla Login envía la solicitud de autenticación a PlayFab.
- Los datos de usuario se escriben en la base de datos de Xsolla.
- El servidor de Xsolla Login envía la solicitud para cambiar los datos en Playfab.
- Al usuario se le redirige a
redirect_uri
con el parámetro de consultacode
. El usuario es redirigido aredirect_uri
con el parámetro de consultacode
. - El cliente envía la solicitud Generate JWT al servidor de Xsolla Login para cambiar el
code
recibido por un JWT de usuario. - El servidor de Xsolla Login genera un JWT de usuario, mientras que:
- El valor PlayFabId de la respuesta a la solicitud PlayFab se escribe en la notificación
external_account_id
. - El valor SessionTicket de la respuesta a la solicitud de PlayFab se escribe en la notificación
session_ticket
si ha transmitidoscope=playfab
a la solicitud Twitch authentication request. - Los valores EntityToken de la respuesta a la solicitud de PlayFab se escriben en las notificaciones
entity_token
,entity_id
,entity_type
.
- El valor PlayFabId de la respuesta a la solicitud PlayFab se escribe en la notificación
Establecer la autenticación mediante Twitch
- Cree su cuenta de Twitch y obtenga un ID de cliente de Twitch.
- Vaya a Cuenta del editor y abra your project > Login.
- Haga clic en Configure en el panel del proyecto de Login requerido.
- Vaya al bloque Authentication y seleccione la sección Social login.
- Vaya al panel de la red social Twitch, haga clic en el icono ⚙ y seleccione Configuración.
- Introduzca su ID de cliente de Twitch en el campo ID de aplicación.
- Si es necesario, cambie otros ajustes.
- Haga clic en Conectar.
- Configure Twitch en su cuenta de PlayFab.
- Si ha integrado el producto Login a través de las llamadas de Login API:
Restablecimiento de contraseña de usuario
El flujo de restablecimiento de contraseña de usuario es el siguiente:
- El cliente envía la solicitud Reset password al servidor de Xsolla Login.
- El servidor de Xsolla Login envía la solicitud de restablecimiento de contraseña a PlayFab.
- La contraseña actualizada se escribe en PlayFab.
Bloqueo de usuarios
Puede bloquear usuarios a través de Cuenta del editor. Los usuarios bloqueados no pueden autenticarse. El bloqueo se registrará y guardará solo en el lado de Xsolla.
Seguir leyendo
Enlaces útiles
Cómo conectar el almacenamiento de PlayFab¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.