node.js - 如何在 API 调用中在 node.js 中成功用户登录后保持会话
问题描述
我已经尝试过了,但这不起作用。请帮助我理解我做错了什么。
应用程序.js
var session = require('express-session');
app.use(session({
secret: 'intelligenseintelligensein', // session secret
resave: true,
saveUninitialized: false
}));
护照控制器.js
exports.authenticateUser = function (req, res, next) {
passport.authenticate('local-login', function(err, user,info) {
if(err) {
return functions.sendErrorResponse(req, res, 400, 'Error occured while login. Please try after some time');
}
if(!user){
return functions.sendErrorResponse(req, res, 400, 'Invalid email or password');
}
if(user && user.status == false){
return functions.sendErrorResponse(req, res, 400, 'Please confirm your account by clicking on activation link sent to your email address', false, false);
}
if (user && user.status== true){
req.session.user = user;
req.user = user;
next();
}
})(req, res , next);
}
解决方案
通过在 reactJS 应用程序中运行命令创建构建后npm run build
,构建将自动维护反应应用程序的会话。
推荐阅读
- c# - 带有 FromRouteAttribute 和 FromQuery 的 RESTFul API Get 方法
- python - 有没有办法改善熊猫框架的爆炸功能?
- sql - 关于面向数据库的方法的问题
- c++ - 如何打印图形结构(使用指针向量来实现)?
- reactjs - 仅在 docker shell 中设置 create-react-app
- node.js - 使用 multer 和节点 js 上传图像,图像未显示在 heroku 上
- python - 通过另一个指标数据框评估一个数据框
- pascal - 为什么我的 If-Then 语句在 Pascal 中不起作用?
- octave - 如何绘制 n=((pi-2phi)(1+2y^2)+sin(2phi)-8ycos(phi)) / ((pi-2phi)+sin(2phi)-4ycos(phi))
- wordpress - 添加了 adsense html 代码,但它显示了两次