我正在使用 Firebase 开发一个 React 项目,我想知道始终确认用户已登录的最佳方法是什么?
我目前所做的是在每个登陆页面上检查用户是否已登录,如果用户已登录,则进入该页面,如果没有用户登录,则将用户带到登录页面页。
但是,我觉得一定有更有效的方法,我想知道这里有人熟悉这个吗?
使用商店是最佳方式吗?例如。检查用户是否已登录一次,然后更新商店,然后始终询问商店用户是否已登录,而不是 ping Firebase 以查看用户是否已登录。
感谢您的帮助!
最佳答案
您应该向 onAuthStateChange 添加一个监听器,并在登录和注销时执行适当的操作。 https://firebase.google.com/docs/auth/web/manage-users .
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
} else {
// No user is signed in.
}
});
关于reactjs - Firebase - 始终检查用户是否登录的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53179281/