gpt4 book ai didi

android - Firebase 如何在 android 中处理 linkWithCredential "ERROR_CREDENTIAL_ALREADY_IN_USE"

转载 作者:太空狗 更新时间:2023-10-29 16:12:50 27 4
gpt4 key购买 nike

好的,这是我得到的错误:

1- 当应用以 phone1 启动时,用户匿名登录。 Uid:ABC ( link1 )

2- phone1 用户决定使用 Google Sign-In 登录。 User 已经有一个 Uid:ABC,这样 User 就会从匿名帐户转换为使用 google 登录的永久帐户。 ( link2 )

3- 使用 phone2,应用程序首次启动并匿名登录。 Uid:ZYX ( link1 )

4- 对于 phone2,用户希望使用相同的谷歌帐户登录。所以此时使用 linkWithCredential 会导致“ERROR_CREDENTIAL_ALREADY_IN_USE”。 ( link2 )

那么这个问题的正确解决方案是什么?

最佳答案

您正在尝试链接两个具有相同授权凭据的 UID,即使用相同的 Google 帐户。这本身就是一个主要的安全漏洞,并且永远不应该在生产应用程序中完成。

根据firebase官方文档

ERROR_CREDENTIAL_ALREADY_IN_USE when trying to link a user with an AuthCredential corresponding to another account already in use

您应该尝试简单地登录,它会起作用。您的当前操作相当于注册。

请引用these正确实现谷歌登录的文档。为了使您的上述程序正常工作。 您首先必须删除以前的用户,以便链接到 gmail 帐户的旧 UID 被删除

如果此信息对您有帮助,请告诉我。

关于android - Firebase 如何在 android 中处理 linkWithCredential "ERROR_CREDENTIAL_ALREADY_IN_USE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39810626/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com