好吧所以我已经完全实现了passportjs,就像我的其他项目一样完美,但由于某些原因,在我目前的项目中,我无法让它成功/失败重定向。
这是我的代码
路线
//SIGN IN
passport.use('login', new LocalStrategy({
usernameField: 'username',
passwordField: 'password',
passReqToCallback: true
},
function (req, username, password, done) {
User.findOne({'username': username}, function (err, user) {
console.log("found: " + user);
if (err) {
console.log(err);
}
if (!user) {
return done(null, false, req.flash('message', 'Username not in DB'));
}
if (!user.checkPass(password)) {
return done(null, false, req.flash('message', 'Incorrect Password'));
}
//return user if all of the above pass
return done(null, user);
});
}));
^我尝试了两种不同的方式,第二种方式,'已登录'未被记录..
护照
setup
编辑:护照代码确实运行良好,这意味着它正好走向终点,我可以在console.log中找到正确的用户。