最近我开始在Firebase
项目上实施Vue webpack
。
要检查用户登录,必须执行以下操作:
firebase.auth().currentUser
并接收用户或null。
这对于首次登录是明确的,但它是在整个会话中检查用户登录状态的正确方法,例如根据登录状态显示/隐藏DOM元素吗?
它有效,但效率最高吗?
我还尝试将标志保存到sessionStorage
,但可以通过页面刷新删除该标志,并且可以绕过该标志。我是否正确地假设对于任何需要安全性的检查我应该firebase.auth()
并且对于UI所需的任何检查我可以使用会话存储标志吗?
还有第三种更好的选择吗?
答案 0 :(得分:1)
在我看来,这取决于你在寻找什么。如果您正在查看监视并在用户登录时发送事件,我认为最好使用此监听器。
firebase.auth().onAuthStateChanged(function(user) {...... }
其中,user
是用户是否已登录。也许,它与你所说的有点类似。然而,当我需要玩这种操作时,这就是我的方式。此外,它比使用firebase.auth().currentUser