Firebase多用户使用同一系统登录不同的浏览器

时间:2018-12-12 09:00:49

标签: firebase firebase-authentication

我在firebase中有多种类型的用户。

customeradminprofessor

尝试从一个浏览器登录customer,并从另一个浏览器登录admin。当我尝试使用名为firebase_auth.sign_in_with_email_and_password()的Firebase函数进行签名时。

它会自动清除以前的登录信息,并获取最后一次登录的用户的详细信息。

有什么解决方案可以在同一浏览器中的Firebase中登录多个用户。

2 个答案:

答案 0 :(得分:1)

简短的回答是:否

这是因为登录将存储一个cookie,以记住您的登录信息,以便您下次访问,使用新标签或刷新页面时使用。

您可以做的是使用同一浏览器在隐身模式中打开您的网站。这将为您提供一个完全隔离的会话,当您关闭窗口时,该会话将清除帐户信息(您必须关闭所有隐身标签页)。

答案 1 :(得分:0)

您可以实际使用SESSION持久性来保持每个选项卡的会话。因此,每个会话您将有一个单独的用户。但是,一旦关闭选项卡,用户就会迷路。

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

了解更多here