如何自动链接Facebook和Google帐户?

时间:2019-04-18 20:45:20

标签: facebook firebase dart flutter firebase-authentication

我已经实现了Facebook和Google登录。

但是Firebase文档说,如果同一用户首先使用Facebook注册,然后再尝试使用Google(使用相同的电子邮件)登录,这将导致错误。

所以我正在尝试设置Firebase帐户链接。

但是我在Firebase说明的第1步中遇到了问题:

从Firebase文档:

  

要将身份验证提供者凭据链接到现有用户帐户,请执行以下操作:

     

1。使用任何身份验证提供程序或方法登录用户。

     

2。完成新身份验证提供程序的登录流程,但不包括调用FirebaseAuth.signInWith方法之一。   例如,获取用户的Google ID令牌,Facebook访问令牌或   电子邮件和密码。

     

3。为新的身份验证提供程序获取一个AuthCredential:

     

4。将AuthCredential对象传递给已登录用户的linkWithCredential方法。

因此,您会看到如果用户尝试使用其他身份验证提供程序登录,我将无法通过第1步。

例如,如果原始帐户使用Facebook注册,但稍后注销后尝试使用Google(相同的电子邮件)登录。步骤1要求用户已经使用Facebook帐户登录,然后才能链接Google帐户。

我如何处理此问题?

当同一用户尝试使用其他身份验证提供商登录时,如何自动链接帐户?

谢谢!

0 个答案:

没有答案