【发布时间】:2021-07-17 23:09:57
【问题描述】:
我在我的应用中使用 Firebase 进行身份验证并使用 Cloud Firestore 作为数据库。要将用户链接到他们的数据,创建了一个 Users 集合,每个文档名称都是我从 Firebase Auth 获得的 UserId。我的问题是,如果用户使用电子邮件和密码创建帐户,但随后使用同一电子邮件但使用 Google 身份验证登录,则 Google 身份验证会覆盖电子邮件和密码身份验证,并且 UserId 会更改。
【问题讨论】:
-
您是否启用了使用相同电子邮件但不同提供商的多个注册?
-
我想到了,但不会改变原来的用户ID吗?
-
老实说,我从未经历过您在问题中解释的行为。通常,如果 Firebase 用户已经使用电子邮件注册,您需要将他的 Google 帐户关联到该用户。即使有可能它只会向用户添加另一个提供程序数据而不更改 Firebase 用户 uid。您能以某种方式解释或向我们展示 uid 是如何变化的吗?
标签: android firebase google-cloud-firestore firebase-authentication