sql >> Database teknologi >  >> NoSQL >> MongoDB

Kan bare ikke få Passport.js til at virke

Du indstiller ikke startparameteren for passport.use og sender anmodningen tilbage til for eksempel tilbagekaldet - fra min kode:

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 derefter godkende ved hjælp af:

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

I dit tilfælde kalder du passport.authenticate 'local', så din første parameter i passport.use bør være 'local', så den kalder den korrekte strategi



  1. konvertering fra blob til binær for at gemme den til mongodb

  2. MongoDB-tekstindekseringsarrayobjektkolonner

  3. Installation af Memcached på Debian 9

  4. Hvordan defineres brugerdefineret forespørgselshjælper i mongoose-model med typescript?