Kits SDK para Android / Vinculación de cuentas
  Volver a Documentos

Kits SDK para Android

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.
Para implementar la vinculación de cuentas:
  1. en la interfaz de usuario de la aplicación, añada formularios para introducir datos de una cuenta adicional.
  2. Implemente la lógica de vinculación utilizando los siguientes métodos de la biblioteca de Login:
Documentación de referencia del SDK
Obtenga más información sobre los métodos del SDK y sus parámetros.
Nombre del método del SDKDescripció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.
Nota
Una cuenta de red social se vincula automáticamente a una cuenta de usuario existente si se cumplen las siguientes condiciones:
  • 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:
  1. El usuario accede al juego en la plataforma por primera vez.
  2. La interfaz de usuario del juego muestra un mensaje que ofrece vincular la cuenta de plataforma a su cuenta principal.
  3. El usuario lanza la aplicación y se autentica en su cuenta principal.
  4. La aplicación envía una solicitud de código de vinculación de cuenta al servidor de Xsolla Login.
  5. La interfaz de usuario de la aplicación muestra al usuario un código de vinculación de cuenta.
  6. El usuario vuelve a la versión de consola del juego e ingresa el código.
  7. El servidor del juego envía la solicitud de vinculación de cuentas al servidor de Xsolla Login.
  8. La versión de consola del juego muestra el mensaje de confirmación.
Nota
La cuenta de la plataforma no puede vincularse a otra cuenta de la plataforma, y no se pueden desvincular cuentas de una cuenta principal.

Flujo de implementación

  1. Para una compilación de aplicación con una cuenta principal a la cual se vincularán cuentas de plataforma:
    1. En Cuenta del editor, cree un proyecto de Inicio de sesión estándar.
    2. Implemente una de las opciones de autenticación de usuario:

    1. En la interfaz de usuario de la aplicación, agregue elementos para solicitar y mostrar un código de vinculación de cuenta.
    2. 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.
Documentación de referencia del SDK
Obtenga más información sobre los métodos del SDK y sus parámetros.
  1. Para la compilación de la plataforma:
    1. en Cuenta del editor, cree un proyecto de Inicio de sesión concurrente.
Nota
La configuración de un proyecto de Inicio de sesión concurrente es similar a la configuración de una opción de Inicio de sesión estándar. En el paso 4 de las instrucciones de configuración, seleccione Shadow Login project.
    1. Implemente una de las opciones de autenticación de usuario:
Nota
La autenticación silenciosa es compatible actualmente con 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 cliente o envíe un correo electrónico a csm@xsolla.com.

    1. En la interfaz de usuario de la aplicación, añada elementos para insertar un código de vinculación de cuenta.

  1. En el servidor de aplicaciones, implemente la lógica de vinculación de cuentas mediante la llamada API Link accounts by code.

Cuenta multiplataforma

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