【发布时间】:2018-10-10 11:55:35
【问题描述】:
对于包含两个不同应用程序的 Firebase 项目,我需要在 Firebase 用户上激活两个不同的身份验证提供程序。 目前我可以设置(通过控制台)谷歌登录提供程序或邮件/密码提供程序,但不能同时在同一个用户上。
有趣的是,其中一位用户(具有控制台访问权限的开发人员)已经能够启用它,所以一定有办法,但我们无法弄清楚他是如何做到的。在下面的屏幕截图中查看使用这两个提供商的用户。
当前的身份验证方法:
编辑 2018 年 10 月 14 日
“每个电子邮件地址一个帐户”设置已禁用。没运气。 我们试过这个:https://firebase.google.com/docs/auth/android/account-linking
但似乎我们无法使其与节点 js 一起使用。
cmets 中建议的第三个选项(对不同的应用使用不同的项目)不能遵循,因为这实际上是两个相关的应用,具有一些共同的组件。
在进行一些故障排除后,恐怕我会添加一些更奇怪的东西: 1)禁用“每个电子邮件地址一个帐户”选项后,我尝试删除我的帐户,然后使用电子邮件\密码再次添加它,这成功了。然后我尝试在应用程序中使用谷歌登录:登录失败但在 firebase 中我能够看到一个新的“空”(无电子邮件)用户,具有新的 UID。 然后我删除了所有帐户并尝试在应用程序中使用 google 登录(通常它会在 firebase 中创建帐户),结果:登录失败,创建了空帐户。删除了,尝试在控制台手动创建,结果:“账号已经存在”。
因此,在此之后,我们就放弃了并采用了不同的方式来处理身份验证。希望将来能找到它,因为它对我们非常有用。
【问题讨论】:
-
您认为这是 firebase 身份验证中的错误?
标签: firebase authentication google-cloud-platform google-cloud-firestore