【问题标题】:Firebase Anonymous Auth: Restore accountFirebase 匿名身份验证:恢复帐户
【发布时间】:2020-02-13 10:35:44
【问题描述】:

我有以下情况:用户使用 firebase auth 匿名身份验证。然后,他使用电子邮件和密码登录现有帐户。然后,他再次退出该帐户。现在,我想重新创建他之前使用的匿名帐户。

是否可以以某种方式将匿名凭据存储在设备本地,并在以后使用它们再次登录匿名帐户?我想保存访问/刷新令牌就足够了,但是 firebase auth 是否为此提供了 API?

【问题讨论】:

    标签: javascript firebase firebase-authentication


    【解决方案1】:

    Firebase 身份验证匿名用户的 UID 一旦丢失,就无法恢复。此时您所能做的就是为他们创建一个新的匿名帐户,但这样就不会保留之前帐户的历史记录。

    当用户登录时,您通常想要做的是link the email+password account to the anonymous ID

    如果用户想要断开他们的电子邮件+密码凭据,您可以unlink the two accounts

    【讨论】:

    • 只是为了澄清,因为使用说“一旦丢失”。我可以存储 UID(和其他数据),例如在本地存储中。但你的意思是,即使数据还存在,也没有办法用 Firebase SDK 恢复?
    • 不,您不能简单地从用户的 UID 恢复用户。如果 Firebase 允许这样做,那将是非常不安全的。
    • 你可以试试,但我不确定这是否可行。正如我在回答中所说,惯用的方法是链接帐户。
    猜你喜欢
    • 2019-01-17
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 2017-06-03
    • 1970-01-01
    • 2018-09-12
    • 2020-09-19
    • 2016-10-18
    相关资源
    最近更新 更多