我已经在firebase中启用了多个相同电子邮件的帐户,除了一个之外,它在所有情况下都工作得很好。
问题详细信息:我使用Facebook在firebase中注册了一个用户,该用户的Facebook帐户有一个手机号码,但没有电子邮件id。后来,用户在我们的应用程序中更新了他的电子邮件id,我们在firebase中进行了更新。现在,用户无法使用提供相同电子邮件id的电子邮件/密码方法创建新用户。有关错误的信息,请参见下图
发布于 2018-06-09 03:55:16
这与预期的一样。updateEmail
将设置顶级电子邮件。这是与电子邮件/密码帐户相同的电子邮件。如果您尝试创建电子邮件/密码帐户,它将不允许您创建,因为您已经有一个顶级电子邮件设置为同一电子邮件帐户。如果每封电子邮件有多个帐户,则在创建OAuth用户时,顶级电子邮件为空,并且user.provideData
数组中的电子邮件是唯一的一组。创建电子邮件/密码用户还将设置顶级电子邮件(除了添加新的providerData
记录。然而,你不能让2个用户拥有相同的顶级邮箱、电话号码或同一个提供商(脸书、谷歌等)的相同providerData邮箱。
https://stackoverflow.com/questions/50743152
复制相似问题