sql >> Databasteknik >  >> NoSQL >> MongoDB

Kan bara inte få Passport.js att fungera

Du ställer inte in den initiala parametern för passport.use och skickar tillbaka begäran till återuppringningen till exempel - från min kod:

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

Du kan sedan autentisera med:

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

I ditt fall anropar du passport.authenticate 'local' så din första parameter i passport.use bör vara 'local' så att den anropar rätt strategi



  1. Segelsjs. Bästa sättet att skapa (och hantera) index på sails-mongo (mongodb)

  2. Hur hanterar man datum lagrat som sträng i Mongodb?

  3. Hur skapar jag ett textindex i mongodb med golang och mgo-biblioteket?

  4. nestJS socket.io-redis:6.0.1