reactjs - Firebase - 始终检查用户是否登录的最佳方式?
问题描述
我正在使用 Firebase 开发一个反应项目,我想知道始终确认用户已登录的最佳方法是什么?
我目前所做的是在每个登录页面上,检查用户是否已登录以及用户是否已登录,然后继续该页面,如果没有用户登录,则将用户带到登录页面。
但是,我觉得必须有一种更有效的方法,我想知道这里是否有人熟悉这个?
在这里使用商店是最佳方式吗?例如,检查用户是否登录一次,然后更新商店,然后始终询问商店用户是否登录,而不是 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.
}
});
推荐阅读
- javascript - 如何将字母数字元素与数组javascript匹配
- sql-server - 在 SSRS 报告中显示三个表中的记录,每个表中的行数不同
- microsoft-graph-api - Microsoft Graph api 查询管理员授予的应用程序权限
- apache-kafka - 使用dataloader接口kafka数据
- html - 我如何悬停图标并显示输入
- jupyter-notebook - Z3Py 求解器在 Jupyter 中产生不同的结果
- r - 如何在不使用 for 循环的情况下比较两个数据框列?
- elasticsearch - 弹性搜索 - 在搜索过程中真正需要“获取”阶段
- ios - 将 Xcode 项目从一台计算机转移到另一台计算机会带来随机错误?
- reactjs - 为什么返回类型被评估为 (boolean | function)?