如何在Firebase中将EmailAuthProvider与FacebookAuthProvider链接

时间:2020-05-13 12:17:26

标签: firebase firebase-authentication

我尝试将电子邮件/密码帐户与Facebook帐户合并。情况如下:

  • 用户在我的应用(电子邮件/密码提供程序)中创建了一个帐户
  • 一周后,他不记得自己在Google或Facebook或电子邮件/密码上创建了帐户,因此他单击以登录Facebook。
  • 出现错误消息auth / account-exists-with-different-credential-没关系,请理解。
  • fetchSignInMethodsForEmail向我发送带有标志isOAuthProvider:false的“密码”提供程序。这意味着我无法直接使用FB登录。

接下来我该怎么做才能使用Fb登录,然后将该帐户与该用户的现有电子邮件/密码帐户相关联?

我应该将用户重定向到电子邮件/密码表格,并告诉他(吐司)为什么他应该尝试以这种方式登录,或者有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

在您描述了步骤之后,我看到了两个逻辑选项:

  1. 实际上是让用户使用Facebook完成登录,并使用其电子邮件/密码登录,然后链接这些帐户。

  2. 告诉他们他们之前使用电子邮件/密码登录过,然后将他们重定向到该地址。

对于用户来说,关联帐户通常是一个更好的流程,但是开始工作要花更多的时间。

相关问题