Firebase管理多个身份验证提供程序

pik*_*ike 7 android firebase firebase-authentication

我正在开发Android应用程序,它在Facebook,Google和Email/Password等firebase的帮助下使用多重身份验证.每种身份验证都以不同的方式运行.

但是,当我使用谷歌登录然后退出并稍后当我使用Facebook通过使用相同的电子邮件ID登录时...

它说.

com.google.firebase.auth.FirebaseAuthUserCollisionException:已存在具有相同电子邮件地址但登录凭据不同的帐户.使用与此电子邮件地址关联的提供商登录.

我想要做的就是,当用户尝试使用相同的电子邮件ID登录不同的身份验证提供程序时合并帐户.

有没有办法通过使用firebase来处理这个问题.

请帮忙.

Sag*_*ada 27

只是在这里改变..那就是...欢迎你

在此输入图像描述

  • 如果你这样做,你会得到一个奇怪的数据库. (8认同)
  • 请不要这样做.这是一种错误的做法.遵循文档中规定的方式:https://firebase.google.com/docs/auth/android/account-linking (2认同)