【发布时间】:2019-03-30 14:21:47
【问题描述】:
在我的应用中,如果用户使用电子邮件和密码进行注册,但后来尝试使用共享该电子邮件的 Google 帐户登录或注册,则该帐户将转换为 Google 帐户,并且用户无法再使用该帐户登录他们的电子邮件和密码。我已将项目配置为启用每个电子邮件地址一个帐户。
有什么办法可以预防吗?
【问题讨论】:
标签: firebase firebase-authentication
在我的应用中,如果用户使用电子邮件和密码进行注册,但后来尝试使用共享该电子邮件的 Google 帐户登录或注册,则该帐户将转换为 Google 帐户,并且用户无法再使用该帐户登录他们的电子邮件和密码。我已将项目配置为启用每个电子邮件地址一个帐户。
有什么办法可以预防吗?
【问题讨论】:
标签: firebase firebase-authentication
这是验证 Google 帐户后的预期行为:Firebase Overwrites Signin with Google Account
有两种方法可以解决这个问题: 1.验证密码用户的电子邮件。如果用户通过验证,Google 提供商将被添加到帐户中,而无需取消密码链接。 2. 您需要切换到“每封电子邮件多个帐户”,但这意味着将在此处创建 2 个帐户,一个电子邮件/密码,另一个用于 Google。
我推荐第一种方法。 Firebase Auth 出于安全原因这样做。任何人都可以索取电子邮件。除非所有权得到验证,否则必须取消密码链接以防止冒充者访问该帐户。
【讨论】: