每个电子邮件地址的Firebase多帐户无效

时间:2018-06-07 13:58:36

标签: firebase firebase-authentication

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

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

enter image description here

1 个答案:

答案 0 :(得分:0)

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