sql >> Databáze >  >> NoSQL >> MongoDB

Passport.js prostě nejde zprovoznit

Nenastavujete počáteční parametr passport.use a předáváte požadavek zpět například zpětnému volání - z mého kódu:

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

Poté se můžete ověřit pomocí:

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

Ve vašem případě voláte passport.authenticate 'local', takže váš první parametr v passport.use by měl být 'local', aby volal správnou strategii



  1. Jak můžete odstranit všechny dokumenty ze sbírky pomocí Mongoose?

  2. $fitler vnořené pole pomocí $lte $gte

  3. jak předat proměnné $tid, $id do raw funkce?

  4. Jak přimět Evu, aby zapisovala do různých databází na základě různých parametrů URL a hodnot požadavků?