当用户首次通过 Firebase Auth 上的 Facebook 登录时,会创建具有唯一 UID 的重复用户。
奇怪的问题是我几个月前就实现了这个应用程序的登录。一个不相关的问题导致我更改了我的 Firebase 应用程序。从那时起,新的登录会创建重复的登录。这对我来说很难解决,因为我实现的登录代码使用 Facebook SDK,并且没有太多揭示幕后的内容。此外,Firebase 还有一个选项,可以防止用户使用来自不同提供商的同一电子邮件创建重复帐户。但正如您所看到的,我在初次登录时遇到了错误的用户。有人见过这个问题吗?当使用 Facebook SDK 出现问题时,我该如何解决它?
有两次调用signInWithCredential。仅供参考,当用户已经登录时,这不会导致问题。因此,如果您遇到同样的问题,这可能是一个悄悄出现的错误。
前段时间也遇到过同样的问题。 Facebook 支持人员承认这是一个错误,他们正在努力解决。