android FirebaseAuth帐户链接[已关闭]

a11xaf1n  于 12个月前  发布在  Android
关注(0)|答案(1)|浏览(86)

**已关闭。**此问题需要debugging details。它目前不接受回答。

编辑问题以包括desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将帮助其他人回答这个问题。
5天前关闭。
Improve this question
我希望支持email/passwordGoogleFacebook登录。默认情况下,用户是匿名登录的,然后他们可以登录以保存他们的进度。
我实现了不同类型的登录,但我坚持链接它们。我特别遇到了以下情况的问题[我不知道是否还有其他需要处理的用例]:

问题1:在使用不同提供商登录时将用户链接到同一帐户

示例场景:

1.用户使用电子邮件/密码登录
1.用户注销
1.用户重新登录Google
此时,UID应该与用户使用电子邮件/密码登录时相同

问题2。处理冲突冲突

文档中有以下内容,但我不知道如何做到这一点:
如果凭据已链接到另一个用户帐户,则对linkWithCredential的调用将失败。在这种情况下,您必须根据您的应用程序处理帐户和关联数据的合并
我看了链接多个认证提供商

cxfofazt

cxfofazt1#

问题#1
UID将始终相同。但请注意,当用户第二次使用Google提供商进行签名时,Firebase身份验证中的数据将被覆盖。这意味着Google凭据仍然是默认凭据。所以你要做的是根据电子邮件地址将两个帐户链接到一个帐户中。
问题#2
这是正确的,如果凭证已经链接到另一个用户帐户,那么确实将是一个失败。因此,为了避免此类错误,您的最佳选择是在链接帐户之前检查用户是否存在。

相关问题