Firebase的匿名身份认证如何生成UID?

5

这是基于客户端的机器、浏览器还是其他什么?

例如,如果我使用Chrome匿名登录,那么在同一台机器上使用Firefox会使用相同的UID吗?

1个回答

6

Firebase关于匿名认证的文档中得知:

每次匿名登录时,都会生成一个新的、唯一的用户ID,并使用这些新凭据对您的Firebase引用进行身份验证。

因此,在您的示例中,每个浏览器都成为一个不同的用户。


1
好的,谢谢。我一直在尝试理解Firebase是如何检测到同一个匿名用户再次访问的。通过我的测试,似乎在Chrome上登录用户,然后关闭浏览器窗口并再次打开它,Firebase能够记住这是同一个用户。但是Firefox被视为新用户,因此它必须基于浏览器客户端而不是机器。在Firebase文档中,这对我来说并不清楚。 - kmb64
事实上,在同一个浏览器中,您成为相同的UID确实没有得到明确的记录。请注意,这种情况只会持续到您调用 "unauth" 之前。一旦您调用了 "unauth",您的令牌就会丢失,并且您将获得新的UID。 - Frank van Puffelen
1
好的,这是否意味着浏览器客户端中的某些唯一内容与 Firebase 中的匿名唯一用户 ID 记录相匹配?直到该记录被销毁,无论是通过调用 unauth 还是根据您配置会话的持续时间过期。或者在客户端上存储了某种类型的会话令牌吗? - kmb64
就我所知,在iOS上,即使在应用程序重新安装之间,匿名标识符也会以某种方式保留。他们是否在使用钥匙串或其他东西? - Jonny
更新的文档链接:https://firebase.google.com/docs/auth/web/anonymous-auth - Jonny

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接