javascript - 只能在对他进行身份验证后立即访问 POST 请求上的 req.user,而不是稍后在代码中访问
问题描述
当我发送发布请求并使用时,passport.authenticate
我可以访问,req.user
但是当我console.log()
稍后在代码中(在“/user”路由上)实际尝试用户时,它返回未定义。
router.post(
'/login',
passport.authenticate('local', {
failureRedirect: '/',
}),
(req, res) => {
console.log(req.user);
res.redirect('/');
}
);
router.get('/user', (req, res) => {
console.log(req.user);
res.send(req.user);
});
我尝试删除参数中的 cookie maxAge,expressSession
因为有人在另一个问题上推荐了它,但它没有用,也没有任何改变。
解决方案
推荐阅读
- c# - 从 CosmosDB ChangefeedObserver 文档中获取对象类型
- selenium - 使用 Protractor 并行自动化测试的正确配置设置是什么?
- javascript - 向数组 React 添加一个对象;“TypeError:无法读取未定义的属性‘push’”
- kubernetes - 如何在 OpenShift 上为我的应用程序选择名称
- java - 如何在 Java 光线追踪器中实现多线程
- javascript - 如何从此键值对中获取给定的突出显示文本信息
- python - 使用用户输入进行 Python 打印
- r - Yelp 餐厅信息网页抓取(运行循环以获取多个餐厅信息时遇到错误)
- c# - 如何在不指定静态高度或宽度的情况下使 ScrollViewer 工作?
- android - 通过适配器膨胀 json 数据