firebase - 每个电子邮件地址的 Firebase 多个帐户不起作用
问题描述
我在 firebase 中启用了多个具有相同电子邮件的帐户,它在除一个之外的所有情况下都可以正常工作。
问题详细信息:我使用 Facebook 在 Firebase 中注册了一个用户,其中用户的 Facebook 帐户有一个手机号码但没有电子邮件 ID。后来用户在我们的应用程序中更新了他的电子邮件 ID,我们在 firebase 中更新了它。现在用户无法使用提供相同电子邮件 ID 的电子邮件/密码方法创建新用户。[错误请看下图]
解决方案
这按预期工作。updateEmail
将设置顶级电子邮件。这是电子邮件/密码帐户的同一电子邮件。如果您尝试创建一个电子邮件/密码帐户,它不会允许您,因为您已经有一个将顶级电子邮件设置为同一电子邮件的帐户。每个电子邮件有多个帐户,当创建 OAuth 用户时,顶级电子邮件为空,并且user.provideData
数组中的电子邮件是唯一的一组。创建电子邮件/密码用户还将设置顶级电子邮件(除了添加新providerData
记录。但是,您不能有 2 个用户具有相同的顶级电子邮件、电话号码或相同的提供商数据电子邮件用于同一提供商(Facebook 、谷歌等)。
推荐阅读
- ios - BGProcessingTaskRequest 在 iOS 14.8 上调用过期处理程序之前仅运行 295 秒
- git - 用Git组织一个与Hostinger相关的项目
- angular - 如何在当前路径中保存“窗口历史状态”?
- r - 从 R 中的函数中提取 T 统计量
- python - 将文本文件读入列表列表,无需额外空格或 '\n'
- gradle - gradle + codebuild:无法通过代理访问网络
- firefox - 视频父级上的 Firefox 点击事件不起作用
- timer - 在 LabVIEW 的每种情况下,如何更改 while 循环中的滑块值?
- django - Django JSONField 复杂查询...查询复杂嵌套数据结构的实例
- amazon-s3 - 将 AWS cloudwatch 日志导出到 S3