目前使用node.js、express 和passport.js 创建自定义网站/应用程序。
遵循几个指南后,我有了一个具有身份验证功能的登录/注销系统。但是,如果用户重新访问并且他们的 session 仍然处于事件状态,它不会将他们重定向到“仪表板”。
当前根路由:
/* GET login page. */
router.get('/',function(req, res) {
// Display the Login page with any flash message, if any
res.render('index', { message: req.flash('message') });
});
我正在使用 isAuthenticated
函数,如下所示:
var isAuthenticated = function (req, res, next) {
if (req.isAuthenticated())
return next();
res.redirect('/');
}
如何让它自动重定向现有 session 的用户?欢迎任何指点!
最佳答案
好吧,我明白了。在/路由中,我查询了是否设置了req.user
。
/* GET login page. */
router.get('/',function(req, res) {
if(req.user){
res.redirect("/dashboard");
}else{
// Display the Login page with any flash message, if any
res.render('index', { message: req.flash('message') });
}
});
关于node.js - 自动重定向登录用户nodejs Passport.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038340/