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.
Una vez que el usuario haya cerrado sesión, recuerde llamar a
RemoveConnectedWalletAddress()
para volver a configurar SequenceLogin y permitir la creación de nuevas sesiones.Eliminar cuentas federadas
Si en algún momento desea eliminar la asociación de una cuenta federada, puede hacerlo con el métodoIWallet.RemoveFederatedAccount
.