Firebase:是否可以根据生成的“ uid”重新认证匿名用户?

时间:2019-01-15 15:45:44

标签: firebase firebase-authentication

问题

访问者可以下订单,付款并选择立即创建一个帐户,稍后再在其邮箱中收到链接,或者永远不会收到。

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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