【发布时间】:2018-08-12 18:31:03
【问题描述】:
我正在使用带有 express 4 框架的 nodejs。我已经在服务器上设置了我的节点项目,但问题是登录后它不会将我重定向到仪表板页面。 当我登录后检查“req.user”时,它给了我未定义的值,尽管它在我的本地系统中工作正常。
但是当我用域名指向 ip 时,会话初始化成功。它将我重定向到仪表板页面,还给了我 req.user 信息。
这是我的会话代码。
var sessionStore = new SessionStore({}, connection);
// required for passport
app.use(session({
secret: '5372E653ED6BD22E09BF14DE621CAFBFEA8B1391C056B73F3A0FECB31BD4E1B8',
cookie: { maxAge : 2592000000 },
store: sessionStore,
resave: true,
saveUninitialized: true
}));
app.use(passport.initialize());
app.use(passport.session()); // persistent login sessions
app.use(flash()); // use connect-flash for flash messages stored in session
app.use(routes);
路线代码(登录后)
router.all('/user/*', function (req, res, next) {
if (!req.user) {
res.redirect("/login.html");
} else {
next();
}
});
有什么想法吗?
【问题讨论】:
标签: mysql node.js express session passport.js