Firebase Web - 在会话期间检查登录状态的正确方法

时间:2018-05-03 04:02:58

标签: firebase session webpack vue.js firebase-authentication

最近我开始在Firebase项目上实施Vue webpack

要检查用户登录,必须执行以下操作:

firebase.auth().currentUser

并接收用户或null。

这对于首次登录是明确的,但它是在整个会话中检查用户登录状态的正确方法,例如根据登录状态显示/隐藏DOM元素吗?

它有效,但效率最高吗?

我还尝试将标志保存到sessionStorage,但可以通过页面刷新删除该标志,并且可以绕过该标志。我是否正确地假设对于任何需要安全性的检查我应该firebase.auth()并且对于UI所需的任何检查我可以使用会话存储标志吗?

还有第三种更好的选择吗?

1 个答案:

答案 0 :(得分:1)

在我看来,这取决于你在寻找什么。如果您正在查看监视并在用户登录时发送事件,我认为最好使用此监听器。

firebase.auth().onAuthStateChanged(function(user) {...... }

其中,user是用户是否已登录。也许,它与你所说的有点类似。然而,当我需要玩这种操作时,这就是我的方式。此外,它比使用firebase.auth().currentUser

更干净