我已经实现了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帐户。
我如何处理此问题?
当同一用户尝试使用其他身份验证提供商登录时,如何自动链接帐户?
谢谢!