跨所有选项卡获取 Firebase 会话

iRo*_*tia 3 firebase google-cloud-functions

我不确定我需要共享什么代码,但它似乎每次我登录时,我的 firebase-functions 会话都会在该选项卡上维护,这意味着如果在我的浏览器中,我已通过一个选项卡登录并打开一个新的选项卡,我需要重新登录。

如何使我的 firebase 功能会话保持一致,即如果在一个选项卡中打开,我不需要在另一个选项卡中打开。

这个帖子看起来很相关,但自从 OP 发布以来已经有一段时间了。

https://groups.google.com/forum/#!topic/firebase-talk/zkrJsCh0_sw

ult*_*tle 5

如果我正确地解释你的问题,你

  1. 有一个允许用户登录的 Firebase 应用,并且
  2. 您希望已登录的用户能够打开新选项卡,并自动在那里登录

您可以通过将以下行添加到前端代码中 Firebase SDK 初始化且可用的位置来实现此目的:

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL);
Run Code Online (Sandbox Code Playgroud)

其他两个选项不是LOCAL最后,而是SESSIONNONE,每个选项都逐渐限制用户如何保持登录状态。

请注意,这LOCAL是默认设置,因此您可能希望检查此设置是否已在代码中的其他位置更改。

另请注意,大写字母是正确的。

您可以在有关持久性的 Firebase官方文档中阅读有关选项的更多信息,并查看有关如何实现此代码的更详细示例

如果这不是您要问的问题,您可能希望考虑澄清您的问题,以表明我的假设 1. 或 2. 是错误的。干杯!