Ví dụ:bạn không đặt tham số ban đầu của passport.use và chuyển yêu cầu trở lại lệnh gọi lại - từ mã của tôi:
passport.use('local-login', new LocalStrategy({
// by default, local strategy uses username and password, we will override with email
usernameField : 'email',
passwordField : 'password',
passReqToCallback : true // allows us to pass back the entire request to the callback
},
function(req, email, password, done) {
// asynchronous
// User.findOne wont fire unless data is sent back
process.nextTick(function() {
db.Account.findOne( { ...
Sau đó, bạn có thể xác thực bằng cách sử dụng:
passport.authenticate('local-login',function(err,user,info){
Trong trường hợp của bạn, bạn đang gọi passport.authenticate là 'local', vì vậy tham số đầu tiên của bạn trong passport.use phải là 'local' để nó gọi là chiến lược chính xác