Dans la console Firebase, je l’ai spécifiquement configuré pour n’autoriser que "Un compte par adresse électronique". Cela se trouve sur l'onglet Méthode de connexion sous "Avancé".
J'ai un compte créé à l'aide de la méthode de connexion Google avec une adresse du type "[email protected]". Si je choisis ensuite de me connecter via Facebook en utilisant un compte qui utilise également "[email protected]", Firebase l'autorise, à l'exception du fait que l'adresse électronique dans l'entité Utilisateurs est nulle.
La documentation de Firebase indique:
si vous n'autorisez pas plusieurs comptes avec la même adresse e-mail, un utilisateur ne peut pas créer un nouveau compte qui se connecte à l'aide d'un compte Google avec l'adresse e-mail [email protected] s'il existe déjà un compte qui se connecte à l'aide de l'adresse e-mail. [email protected] et un mot de passe.
Cela ne compte-t-il que si vous essayez de créer une connexion Firebase directement avec un nom d'utilisateur/mot de passe plutôt que de créer un compte à partir de deux fournisseurs tels que Facebook et Google? J'aurais l'impression que s'il trouve une adresse électronique en double, il devrait refuser l'enregistrement/la connexion. Je me rends compte que la citation indique "et un mot de passe", ce qui me laisse perplexe.
Étape 1: Accédez à Console Firebase> Authentification> Méthode de connexion. Cochez l'option empêchant la création de plusieurs comptes avec un seul identifiant de messagerie.
Étape 2: La documentation suivante explique comment connecter plusieurs fournisseurs à un même compte à l'aide d'une méthode personnalisée.