MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Impossible de faire fonctionner Passport.js

Vous ne définissez pas le paramètre initial de passeport.use et ne renvoyez pas le req au rappel par exemple - à partir de mon code :

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( { ...

Vous pouvez alors vous authentifier en utilisant :

passport.authenticate('local-login',function(err,user,info){

Dans votre cas, vous appelez passeport.authenticate 'local' donc votre premier paramètre dans passeport.use doit être 'local' pour qu'il appelle la bonne stratégie