【发布时间】:2018-03-27 01:46:40
【问题描述】:
当我尝试登录并收到SUCCESS 消息时,我的回调成功调用。但我仍然重定向到登录页面。
passport.use(new LocalStrategy(
function(username, password, done) {
console.log(username + "----" + password)
if(username == "test" && password == "test"){
console.log("SUCCESS")
done(null, { name: username})
}
else{
done(null, false)
}
}))
我的路线是按下一个顺序定义的
.. some othe initialization, cookieparser, bodyparser, session ...
app.use(passport.initialize())
app.use(passport.session())
app.use('/login', login);
app.post('/login',passport.authenticate('local', { failureRedirect: '/login' }),
function(req, res) {
res.redirect('/plans');
});
app.all('*',function (req, res, next) {
console.log(req.isAuthenticated())
if (req.isAuthenticated()) {
return next()
}
res.redirect('/login')
})
app.use('/', index);
app.use('/users', users);
app.use('/plans', plans);
这里有什么错误吗?谢谢。
【问题讨论】:
标签: node.js passport.js passport-local