Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase:与多个提供商链接_Android_Firebase_Firebase Authentication - Fatal编程技术网

Android Firebase:与多个提供商链接

Android Firebase:与多个提供商链接,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,该应用程序有两个可用的社交登录:Facebook和Google 考虑以下流程: 应用程序启动并向用户提供匿名uid 用户通过Facebook登录,获取电子邮件_email@gmail.com 用户注销并获得新的匿名uid 用户试图通过Google登录以获取_email@gmail.com FirebaseAuthUserCollisionException:电子邮件地址已被其他帐户使用。Firebase引发异常 如何解决此异常 该用户目前还没有通过Facebook登录,所以我不能将其与新的谷

该应用程序有两个可用的社交登录:Facebook和Google

考虑以下流程:

  • 应用程序启动并向用户提供匿名uid
  • 用户通过Facebook登录,获取电子邮件_email@gmail.com
  • 用户注销并获得新的匿名uid
  • 用户试图通过Google登录以获取_email@gmail.com
  • FirebaseAuthUserCollisionException:电子邮件地址已被其他帐户使用。Firebase引发异常
如何解决此异常

该用户目前还没有通过Facebook登录,所以我不能将其与新的谷歌凭证链接。我无法通过谷歌登录他,因为电子邮件已经在使用中

唯一可能的解决方案是通过Facebook登录用户,然后将Facebook链接到谷歌,但这对用户来说是完全混乱的——他会首先看到谷歌的登录流,然后突然切换到Facebook,然后再返回谷歌


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

这也让我失望。我刚写过。这并不是对你问题的回答,但尽管我们的技术不同,我们都在寻找链接过程如何发生的某种“概述”或“背景”。这真的不明显。也许有人会在那里给我们一个大致的想法。@Clark好吧,我带了一条错误信息,这是我的案例中最简单的解决方案