跨所有选项卡获取Firebase会话

时间:2019-04-06 14:23:39

标签: firebase google-cloud-functions

我不确定我需要共享什么代码,但是它会显示出来,以便每次登录时,我的firebase-function会话都在该选项卡上进行维护,这意味着如果在浏览器中,我已经通过一个选项卡登录了,打开一个新标签,我需要再次登录。

如何使我的Firebase函数会话保持一致,即,如果在一个标签中打开,则无需在另一个标签中打开。

这个线程似乎很相关,但是自从OP发布以来已经有一段时间了。

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

1 个答案:

答案 0 :(得分:1)

如果我正确解释了您的问题,那么您

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

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

firebase.auth().setPersistence(firebase.auth.Auth.Persistence.LOCAL);

另外两个选项是LOCALSESSION,而不是最后的NONE,这两个选项在允许用户保持登录状态方面越来越严格。

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

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

您可以在官方Firebase docs on persistence

上阅读有关选项的更多信息,并查看有关如何实施此代码的更详细的示例。

如果这不是您要问的问题,则不妨考虑澄清您的问题,以表明我的假设1.或2.是不正确的。干杯!