如何知道用户是否在 Firebase 的第一个请求中通过了身份验证



给定一个用nodejs编写的后端,该后端返回一个页面,该页面应链接到登录(如果用户未登录(或指向注销的链接(如果用户已登录(。

考虑到我正在使用Firebase作为身份验证工具,我如何在第一个请求中知道用户何时访问网站,如果他经过身份验证,那么 将 EJS 模板设置为使用正确的链接进行响应?

是否有一些标题或令牌可以使用?

我发现的唯一解决方案是在服务器响应后使用 ajax,但我不喜欢这个解决方案,因为显然链接渲染存在延迟。

据我所知,无法知道用户是否在初始请求中进行身份验证。通过快速检查,不会随该请求一起发送任何数据。这有点道理,因为在此请求下,甚至不知道您是否正在使用身份验证。

更新

实际上,我刚刚看到了Firebase工程师的一篇博客文章,这似乎很有希望:为服务器端Web应用引入会话cookie。我还没有完全阅读它,但标题听起来可能正是您想要的。

最新更新