sql >> Database >  >> NoSQL >> MongoDB

Kan Passport.js gewoon niet laten werken

U stelt niet de initiële parameter van paspoort.use in en geeft het verzoek bijvoorbeeld niet terug aan de callback - van mijn 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( { ...

U kunt dan authenticeren met:

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

In jouw geval roep je paspoort.authenticate 'local' aan, dus je eerste parameter in paspoort.use moet 'local' zijn, zodat het de juiste strategie aanroept



  1. MongoDB niet geautoriseerd voor zoekopdracht - code 13

  2. Is er een manier om een ​​specifieke sleutel te lokaliseren op een specifieke redis-instantie in clustermodus?

  3. hoe groep in pymongo te gebruiken om vergelijkbare rijen te groeperen?

  4. Spring-data mongodb-repository en overerving