Vinculación de cuentas
Vincular cuenta adicional para el inicio de sesión
Si configuró múltiples opciones de autenticación de usuario en su aplicación, puede implementar la capacidad de vincular una cuenta adicional de red social o nombre de usuario, dirección de correo electrónico y contraseña. Esto permite a los usuarios:
- Utilizar una opción alternativa para iniciar sesión en la aplicación, y no la utilizada durante el registro. Por ejemplo, si un usuario utilizó un ID de dispositivo para iniciar sesión en la aplicación por primera vez, puede añadir un nombre de usuario, una dirección de correo electrónico y una contraseña y usar estos datos de autenticación en el mismo dispositivo o en cualquier otro.
- Utilizar una cuenta diferente para iniciar sesión en la aplicación que la que se usó para registrarse. Por ejemplo, si el usuario especificó una cuenta de Google cuando se registró por primera vez en la aplicación, también puede vincular su cuenta de Discord y usar su cuenta de Google o Discord para iniciar sesión.
- en la interfaz de usuario de la aplicación, añada formularios para introducir datos de una cuenta adicional.
- Implemente la lógica de vinculación utilizando los siguientes métodos de la biblioteca de Login:
Nombre del método del SDK | Descripción |
---|---|
linkEmailPassword | Añada a la cuenta actual un nombre de usuario, una dirección de correo electrónico y una contraseña que puedan utilizarse para la autenticación. |
createSocialAccountLinkingIntent | Vincula una red social que puede utilizarse para la autenticación con la cuenta actual. |
unlinkSocialNetwork | Desvincula una red social de la cuenta actual. |
- Un usuario que se registró con un nombre de usuario/dirección de correo electrónico y contraseña inició sesión en su aplicación a través de una cuenta de red social.
- Una red social proporciona acceso a la dirección de correo electrónico del usuario.
- La dirección de correo electrónico del usuario en una red social es la misma que la dirección de correo electrónico utilizada para registrarse en su aplicación.
Vincular una cuenta de plataforma
Si distribuye su juego en diferentes plataformas, como Steam, Xbox Live y Epic Games, puede implementar la lógica de vinculación de cuentas de plataforma a una cuenta de usuario principal. Esto permite a los usuarios:
- tener una cuenta de juego para diferentes plataformas
- utilizar multiinventario para sincronizar los inventarios del usuario en diferentes plataformas
Flujo de vinculación de cuentas
Si el usuario tiene una cuenta principal, puede vincular una cuenta de plataforma a ella durante la autenticación en una plataforma:- El usuario accede al juego en la plataforma por primera vez.
- La interfaz de usuario del juego muestra un mensaje que ofrece vincular la cuenta de plataforma a su cuenta principal.
- El usuario lanza la aplicación y se autentica en su cuenta principal.
- La aplicación envía una solicitud de código de vinculación de cuenta al servidor de Xsolla Login.
- La interfaz de usuario de la aplicación muestra al usuario un código de vinculación de cuenta.
- El usuario vuelve a la versión de consola del juego e ingresa el código.
- El servidor del juego envía la solicitud de vinculación de cuentas al servidor de Xsolla Login.
- La versión de consola del juego muestra el mensaje de confirmación.
Flujo de implementación
- Para una compilación de aplicación con una cuenta principal a la cual se vincularán cuentas de plataforma:
- En Cuenta del editor, cree un proyecto de Inicio de sesión estándar.
- Implemente una de las opciones de autenticación de usuario:
- En la interfaz de usuario de la aplicación, agregue elementos para solicitar y mostrar un código de vinculación de cuenta.
- Implemente la lógica de solicitud del código de vinculación de cuenta usando el método
createCodeForLinkingAccount
de la biblioteca de Login y mostrando este código en la interfaz de usuario de la aplicación.
- Para la compilación de la plataforma:
- en Cuenta del editor, cree un proyecto de Inicio de sesión concurrente.
- Implemente una de las opciones de autenticación de usuario:
- mediante ID personalizado
- autenticación silenciosa mediante una plataforma de publicación
- Implemente una de las opciones de autenticación de usuario:
- En la interfaz de usuario de la aplicación, añada elementos para insertar un código de vinculación de cuenta.
- En el servidor de aplicaciones, implemente la lógica de vinculación de cuentas mediante la llamada API Link accounts by code.
Enlaces útiles
¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.