【问题标题】:Firebase is converting Email Provider accounts to other provider accountsFirebase 正在将电子邮件提供商帐户转换为其他提供商帐户
【发布时间】:2019-03-30 14:21:47
【问题描述】:

在我的应用中,如果用户使用电子邮件和密码进行注册,但后来尝试使用共享该电子邮件的 Google 帐户登录或注册,则该帐户将转换为 Google 帐户,并且用户无法再使用该帐户登录他们的电子邮件和密码。我已将项目配置为启用每个电子邮件地址一个帐户

有什么办法可以预防吗?

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    这是验证 Google 帐户后的预期行为:Firebase Overwrites Signin with Google Account

    有两种方法可以解决这个问题: 1.验证密码用户的电子邮件。如果用户通过验证,Google 提供商将被添加到帐户中,而无需取消密码链接。 2. 您需要切换到“每封电子邮件多个帐户”,但这意味着将在此处创建 2 个帐户,一个电子邮件/密码,另一个用于 Google。

    我推荐第一种方法。 Firebase Auth 出于安全原因这样做。任何人都可以索取电子邮件。除非所有权得到验证,否则必须取消密码链接以防止冒充者访问该帐户。

    【讨论】:

    • 我去了 Firebase 支持电子邮件系统并与他们来来回回,但他们从来没有费心告诉我关于 #1 的事情。他们只是告诉我这是故意的,因为谷歌是 gmail 帐户的“受信任的提供商”。谢谢。
    猜你喜欢
    • 2017-10-22
    • 2019-12-24
    • 2017-11-24
    • 2022-06-11
    • 2020-07-27
    • 2016-12-15
    • 1970-01-01
    • 2020-03-09
    • 2019-07-03
    相关资源
    最近更新 更多