EmailAlreadyInUse.
Por ejemplo: si el usuario creó su cuenta usando Google Sign In y luego intenta iniciar sesión con Correo electrónico + OTP usando un método diferente, recibirá este error.
Por defecto (si utiliza la SequenceLoginWindow predeterminada), el SDK abrirá automáticamente el prefab FederatedAuthPopupPanel ubicado en SequenceFrontend > Prefabs > FederatedAuthPopupPanel. Este prefab puede personalizarse a gusto o reemplazarse en el prefab SequenceLoginWindow. Este panel explicará al usuario que no se permiten métodos de inicio de sesión duplicados y pedirá que regrese a la pantalla de inicio de sesión para ingresar con su método asociado (o con un correo electrónico diferente).
Si
EnableMultipleAccountsPerEmail está habilitado en SequenceConfig, el FederatedAuthPopupPanel le dará al usuario la opción de crear otra cuenta asociada a su correo electrónico.FederateAccount (ver SequenceLogin). Esto asociará también el método de inicio de sesión fallido con ese correo electrónico, de modo que el usuario podrá iniciar sesión con cualquiera de los dos en el futuro. Usando el ejemplo anterior, el usuario ahora podrá iniciar sesión en su cuenta usando Google Sign In o Correo electrónico + OTP.
Federar cuentas manualmente
Puede que desee agregar un botón en su aplicación para permitir al usuario asociar un método de inicio de sesión adicional a su correo electrónico (especialmente si utiliza el inicio de sesión como invitado). Debe obtener una referencia aSequenceLogin y luego llamar al método FederateAccount correspondiente para el método de inicio de sesión.
SequenceWallet que obtuvo tras autenticar al usuario.
Reutilizar el Login Window Boilerplate
Para permitir que un usuario federé o vincule sus cuentas manualmente usando el LoginPanel predeterminado, simplemente llame aSetConnectedWalletAddress en su instancia de SequenceLogin o llame a SequenceLogin.GetInstanceToFederateAuth con la dirección de wallet autenticada actualmente.
Eliminar cuentas federadas
Si en algún momento desea eliminar la asociación de una cuenta federada, puede hacerlo con el métodoIWallet.RemoveFederatedAccount.