所以我想知道如何确定用户是否有多个提供商?阅读here。我知道我应该调用FacebookAuthProvider.getCredential(如果它是一个facebook用户)然后linkWithCredential来链接帐户。我不明白的是如何确定用户是否有多个帐户。我如何理解这个过程是用户应该在调用linkWithCredential之前已成功登录到帐户。我怎么知道甚至打电话给我,我首先需要知道他们有多个帐户,怎么样?
更新:查看firebase here的网络版
注意他们如何获得帐户凭据无效的回调...
if(error.code ==='auth / account-exists-with-different-credential')
我想在Android sdk中这样,所以我知道该帐户已经存在。这是我在Android文档中没有看到的。我怎么知道帐户已经存在?
答案 0 :(得分:0)
我认为你误解了这份文件。链接帐户适用于不同/多个提供商。你有多个登录的情况,例如登录facebook,登录twitter,登录google等。让我们举一个例子澄清一下,如果用户已经使用google id签名你的应用程序然后他使用facebook登录,那么你可以链接帐户凭据并将它们合并为一个用户身份验证数据。 这里的文件清楚地提到了这一切。 https://firebase.google.com/docs/auth/android/account-linking