问题:
访问者可以下订单,付款并选择立即创建一个帐户,稍后再在其邮箱中收到链接,或者永远不会收到。
当访客创建订单时,正在使用Firebase Auth anonymousSignIn
方法创建一个帐户。
所有数据都放在生成的uid下的实时数据库中。当他们决定创建帐户时,我会将电子邮件/密码提供程序链接到当前登录的用户并完成操作。
但是,如果他们决定等待并且其他人登录了计算机或创建了帐户,则当前登录的用户将具有不同的uid。
因此,存在一个问题,是否可以使用现有的uid重新验证匿名用户或基于uid链接Auth提供程序。
如果没有,什么是解决这个问题的好方法?
答案 0 :(得分:0)
不。如果匿名用户注销,清除其cookie或被另一个匿名登录代替,则该帐户将永远丢失。如果您要求用户可以注销然后再次登录,则需要他们通过某个身份验证提供程序拥有完整的帐户,该提供程序可以在没有其他上下文的情况下验证其身份。