【问题标题】:Firebase: Is it possible to re-authenticate an anonymous user based on the `uid` that was generated?Firebase:是否可以根据生成的“uid”重新验证匿名用户?
【发布时间】:2019-01-15 15:45:43
【问题描述】:

问题

访问者可以下订单、付款并选择立即创建一个帐户,稍后使用他们在邮箱中收到的链接或从不创建。

当访问者创建订单时,正在使用Firebase Auth anonymousSignIn 方法创建一个帐户。

所有数据都放在生成的uid下的实时数据库中。当他们决定创建一个帐户时,我将电子邮件/密码提供商链接到当前登录的用户并完成。

但是,如果他们决定等待并且其他人登录计算机或创建帐户,则当前登录的用户具有不同的 uid。

因此,是否可以使用现有 uid 重新验证匿名用户或基于 uid 链接 Auth 提供程序的问题。

如果不是,有什么好的方法可以解决这个问题?

【问题讨论】:

    标签: firebase firebase-authentication


    【解决方案1】:

    没有。如果匿名用户注销、清除其 cookie 或被另一个匿名登录取代,则该帐户将永远丢失。如果您要求用户可以注销并重新登录,您将需要他们通过某个身份验证提供商拥有一个完整的帐户,该帐户可以在没有其他上下文的情况下验证他们的身份。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-22
      • 1970-01-01
      • 1970-01-01
      • 2018-03-08
      • 2021-04-11
      相关资源
      最近更新 更多