NodeJS + Passport.js - 没有存储会话?
NodeJS + Passport.js - no session stored?
我的应用程序中的会话有问题。我正在尝试根据本教程学习 Passport.js:http://www.sitepoint.com/local-authentication-using-passport-node-js/。我想要做的是只允许经过身份验证的用户访问。登录过程很好,但是当我检查用户是否通过身份验证时,它总是说没有。会出什么问题?
这是检查功能:
if (req.isAuthenticated()) {
return next();
else {
res.redirect('/');
}
这是来自路由器的路径:
router.get('/secret', isAuthenticated, function(req, res) {
res.send('Welcome to the secret page');
});
我没有找到任何关于如何检查会话是否已建立、会话在哪里等等的文档。
试试这个,摘自 passport.js 文档。
app.get('/secret', passport.authenticate('local'), function(req, res) {
// If this function gets called, authentication was successful.
// `req.user` contains the authenticated user.
});
我的应用程序中的会话有问题。我正在尝试根据本教程学习 Passport.js:http://www.sitepoint.com/local-authentication-using-passport-node-js/。我想要做的是只允许经过身份验证的用户访问。登录过程很好,但是当我检查用户是否通过身份验证时,它总是说没有。会出什么问题? 这是检查功能:
if (req.isAuthenticated()) {
return next();
else {
res.redirect('/');
}
这是来自路由器的路径:
router.get('/secret', isAuthenticated, function(req, res) {
res.send('Welcome to the secret page');
});
我没有找到任何关于如何检查会话是否已建立、会话在哪里等等的文档。
试试这个,摘自 passport.js 文档。
app.get('/secret', passport.authenticate('local'), function(req, res) {
// If this function gets called, authentication was successful.
// `req.user` contains the authenticated user.
});