首页 > 解决方案 > 每个电子邮件地址的 Firebase 多个帐户不起作用

问题描述

我在 firebase 中启用了多个具有相同电子邮件的帐户,它在除一个之外的所有情况下都可以正常工作。

问题详细信息:我使用 Facebook 在 Firebase 中注册了一个用户,其中用户的 Facebook 帐户有一个手机号码但没有电子邮件 ID。后来用户在我们的应用程序中更新了他的电子邮件 ID,我们在 firebase 中更新了它。现在用户无法使用提供相同电子邮件 ID 的电子邮件/密码方法创建新用户。[错误请看下图]

在此处输入图像描述

标签: firebasefirebase-authentication

解决方案


这按预期工作。updateEmail将设置顶级电子邮件。这是电子邮件/密码帐户的同一电子邮件。如果您尝试创建一个电子邮件/密码帐户,它不会允许您,因为您已经有一个将顶级电子邮件设置为同一电子邮件的帐户。每个电子邮件有多个帐户,当创建 OAuth 用户时,顶级电子邮件为空,并且user.provideData数组中的电子邮件是唯一的一组。创建电子邮件/密码用户还将设置顶级电子邮件(除了添加新providerData记录。但是,您不能有 2 个用户具有相同的顶级电子邮件、电话号码或相同的提供商数据电子邮件用于同一提供商(Facebook 、谷歌等)。


推荐阅读