我使用模块passport创建身份验证并带有会话。但是自从express v4以来,没有更多的教程了,并且我的身份验证无法正常工作。实际上,在验证用户是否已经通过身份验证的函数中,req.user始终为未定义,并且req.isAuthenticated为false!
exports.ensureAuthenticated = function(req, res, next) {
if (req.isAuthenticated()) { return next(); }
res.redirect('/login');
}
app.use(connect.logger('dev'));
app.use(express.static('public'));
app.use(connect.cookieParser());
app.use(bodyParser());
app.use(connect.cookieSession({ secret: 'keyboard cat', cookie: { secure: true }}));
app.use(passport.initialize());
app.use(passport.session());
有什么解决方案吗?