首页 > 解决方案 > Firebase - 始终检查用户是否登录的最佳方式?

问题描述

我正在使用 Firebase 开发一个反应项目,我想知道始终确认用户已登录的最佳方法是什么?

我目前所做的是在每个登录页面上,检查用户是否已登录以及用户是否已登录,然后继续该页面,如果没有用户登录,则将用户带到登录页面。

但是,我觉得必须有一种更有效的方法,我想知道这里是否有人熟悉这个?

在这里使用商店是最佳方式吗?例如,检查用户是否登录一次,然后更新商店,然后始终询问商店用户是否登录,而不是 ping Firebase 以查看用户是否登录。

谢谢你的帮助!

标签: reactjsfirebaseredux

解决方案


您应该向 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.
}
});

推荐阅读