Firebase:与多个提供商的链接

应用程序有2个社交登录可用:Facebook和谷歌

考虑以下流程:

  • 应用程序启动并给予用户匿名用户
  • 用户通过Facebook登录,电子邮件为a_email@gmail.com
  • 用户注销并获得新的匿名uid
  • 用户尝试通过Google登录a_email@gmail.com
  • FirebaseAuthUserCollisionException:电子邮件地址已被另一个帐户使用。 Firebase引发异常
  • 我该如何解决这个异常?

    目前,用户未通过Facebook登录,因此我不能仅将他与新的Google凭据关联起来。 我无法通过Google登录他,因为电子邮件已被使用。

    唯一可行的解​​决方案是通过Facebook登录用户,然后将Facebook链接到Google,但这对用户来说是完全混淆的 - 他会看到Google登录流程,然后突然切换到Facebook,然后返回到Google 。

    或者,我将不得不抛出错误并向用户解释,即使电子邮件是相同的,他也必须通过Facebook登录。 我将不得不提供新的用户界面,以允许用户在登录后将Facebook链接到Google(目前我没有投入时间,希望这是不必要的)

    链接地址: http://www.djcxy.com/p/32335.html

    上一篇: Firebase: link with multiple providers

    下一篇: AdMob address verification PIN