【问题标题】:Firebase authentication provider silently changes from password to google.comFirebase 身份验证提供程序默默地从密码更改为 google.com
【发布时间】:2021-04-10 10:26:05
【问题描述】:

我对我的 web 应用程序使用 firebase 身份验证,其中包含三个提供商:电子邮件密码、google 或 facebook。我已启用“每个电子邮件地址一个帐户”选项。

当用户使用电子邮件密码(使用 gmail 地址)注册,然后使用 google 登录时,我预计会收到异常“auth/account-exists-with-different-credential”,但我会不是。他的 providerId 更改为 google.com,他不能再使用他的密码(抛出“auth/wrong-password”)。

这是正常行为吗?

【问题讨论】:

    标签: firebase-authentication


    【解决方案1】:

    Firebase 身份验证具有特定电子邮件地址的首选提供商的概念。最常见的是 google.com 是@gmail.com 地址的首选提供商,但我认为它们也适用于 Facebook 和 Microsoft 帐户。

    如果现有帐户稍后再次从首选提供商处注册,该提供商将覆盖现有用户帐户。没有办法改变这种行为(据我所知)。

    另见:

    【讨论】:

    • 感谢您的回答。关于 preferredtrusted 提供者的链接很有帮助。这个概念可能是对 firebase 指南的一个很好的补充。
    猜你喜欢
    • 1970-01-01
    • 2018-10-31
    • 2019-06-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-08
    • 2020-08-21
    • 2015-05-21
    • 1970-01-01
    相关资源
    最近更新 更多