MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Tidak bisa membuat Passport.js berfungsi

Anda tidak menyetel parameter awal passport.use dan meneruskan req kembali ke panggilan balik misalnya - dari kode saya:

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

Anda kemudian dapat mengautentikasi menggunakan:

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

Dalam kasus Anda, Anda memanggil passport.authenticate 'local' sehingga parameter pertama Anda di passport.use harus 'local' sehingga memanggil strategi yang benar



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. bagaimana cara mengubah cap waktu menjadi tanggal di mongodb?

  2. Kesalahan:Tidak dapat memulai klien | sesi ekspres mongo-connect

  3. mengganti nama koleksi dengan mongoDB

  4. cara memanggil operasi hitungan setelah menemukan dengan driver java mongodb

  5. Data kedaluwarsa luwak tetapi tetap di database