Firebase使用Google帐户覆盖登录

在文档中似乎没有提到这一点,我发现的只有这个和这个 ,我想在此证实:

如果现有帐户具有相同的电子邮件地址但使用其他凭据(例如密码或不可信提供商)创建,则出于安全原因,将删除先前的凭据。

如果用户通过Facebook或电子邮件/密码登录,稍后通过Google登录,则他们的帐户登录方式将转换为Google。 它只发生在Google上,并且只有一个帐户的设置才有效。

它是否应该是这样的,有什么办法可以阻止它吗?

  • 使用“每个电子邮件地址一个帐户”时FirebaseAuthInvalidCredentialsException
  • GoogleSignInAccount getPhotoUrl()返回null
  • Android Google登录在用户登录时闪烁一个小的空白框
  • 用户从Android中的Gmail登录后如何获取访问令牌?
  • Androidlogin用户时,Googlelogin会闪烁一个空白的小空格
  • 使用Firebase身份validation进行身份validation后检索Google Access令牌
  • 用于validation在GAE上运行的Go中的Google登录令牌的程序包
  • Android身份validation错误:“GetToken失败,状态代码为:INVALID_AUDIENCE”
  • 正如文档所述:某些电子邮件域具有可信赖的提供商。 最突出的是:Google是@ gmail.com地址的可信赖提供商,因为它是这些电子邮件地址的唯一发行者。

    如果用户首先使用Facebook注册他们的Gmail地址,并且稍后注册了来自Google提供商的相同gmail地址,则后者注册被视为否决前者。 如果用户稍后再次使用Facebook登录,则可以链接这两个帐户。

    据我所知,防止这种情况的唯一方法是允许每个电子邮件地址使用多个帐户。