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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (37)

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

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

提问于
用户回答回答于

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

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动