如何在firebase中将EmailAuthProvider与FacebookAuthProvider链接

如何在firebase中将EmailAuthProvider与FacebookAuthProvider链接,firebase,firebase-authentication,Firebase,Firebase Authentication,我尝试将电子邮件/密码帐户与Facebook帐户合并。情况如下: 用户在我的应用程序电子邮件/密码提供程序中创建了一个帐户 一周后,他记不起自己用谷歌、Facebook或电子邮件/密码创建了账户,于是他点击登录Facebook。 出现一条错误消息,验证/帐户使用不同的凭据存在-没关系,请理解。 FetchSigningMethodForEmail向我发送带有标志isOAuthProvider:false的“密码”提供程序,这意味着我无法直接使用FB登录。 下一步我该怎么做才能登录Fb,然后将该帐

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

用户在我的应用程序电子邮件/密码提供程序中创建了一个帐户 一周后,他记不起自己用谷歌、Facebook或电子邮件/密码创建了账户,于是他点击登录Facebook。 出现一条错误消息,验证/帐户使用不同的凭据存在-没关系,请理解。 FetchSigningMethodForEmail向我发送带有标志isOAuthProvider:false的“密码”提供程序,这意味着我无法直接使用FB登录。 下一步我该怎么做才能登录Fb,然后将该帐户与该用户的现有电子邮件/密码帐户链接


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

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

实际上,让用户使用Facebook完成登录,并使用他们的电子邮件/密码登录,然后链接这些帐户

告诉他们之前使用电子邮件/密码登录,并将他们重定向到该位置


链接帐户通常对用户来说是一个更好的流程,但要开始工作需要更多的工作。

如果我不允许使用相同电子邮件地址的多个帐户,在这种情况下是否可以完成登录Facebook?只要您遵循此处描述的流程:。关键是你不能用。。。方法还没有。而不是使用linkWithCredential.Thx Frank,我会试试!