reactjs - Firebase - 始终检查用户是否登录的最佳方法?

标签 reactjs firebase redux

我正在使用 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/

相关文章:

javascript - React 在启动时不显示 UI 的初始状态

javascript - 如何在多个 <div> 中显示来自 .map 函数的数据

reactjs - react-test-renderer 如何创建带有上下文的组件?

javascript - 在 redux 中使用重组

reactjs - 基本的 redux 概念 - 如何启动 reducer

javascript - Redux createAsyncThunk vs useEffect hook

javascript - AXIOS PUT 请求返回 200 代码但不更新内容?

android - Firebase Analytics 和崩溃的权限

swift - 从相机胶卷上传视频到 firebase iOS Swift 5

android - Google firebase - 如何与其他应用共享数据库