我正在尝试重新安装一个Android应用程序登录Facebook。最初我使用Google注册并成功将其与Firebase链接。使用Facebook登录如果帐户已经在谷歌首次注册时与谷歌链接Android版
但是当我尝试与Facebook做它给出了一个
FirebaseAuthUserCollisionException
我在Firebase Documentation阅读,您可以通过
FirebaseUser prevUser = currentUser;
currentUser = auth.signInWithCredential(credential).await().getUser();
// Merge prevUser and currentUser accounts and data
// ...
但这里await()
方法已不存在这样做的。还搜索了一下后,我发现了这个解决方案
Tasks.await(mAuth.signInWithCredential(credential)).getUser();
但是,让这已经是链接的当前用户时,这也提供了一个错误。我能做些什么来解决这个问题?
我不确定,所以我不会将其作为答案发布,但我确实知道在Firebase控制台的“身份验证”>“登录方法”下的高级底部,有一个地方可供配置允许多个帐户到相同的地址。由于您链接的文档说您必须先使用身份验证流程进行登录,您必须有能力使用同一电子邮件创建多个帐户,然后才能合并它们。 https://support.google.com/firebase/answer/6400716?hl=zh-CN –
Jen Person正确 – faruk
如何合并帐户@faruk – Shubham