API 调用中的 node.js 用户成功登录后如何保持会话
How to maintain session after successful user login in node.js in API call
我已经试过了,但是没用。请帮助我了解我做错了什么。
app.js
var session = require('express-session');
app.use(session({
secret: 'intelligenseintelligensein', // session secret
resave: true,
saveUninitialized: false
}));
passport_controller.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
创建构建后,构建将自动维护 React 应用程序的会话。
我已经试过了,但是没用。请帮助我了解我做错了什么。
app.js
var session = require('express-session');
app.use(session({
secret: 'intelligenseintelligensein', // session secret
resave: true,
saveUninitialized: false
}));
passport_controller.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
创建构建后,构建将自动维护 React 应用程序的会话。