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

Dukungan untuk beberapa tipe pengguna dengan Passport-local luwak node.js

Setelah melalui dokumentasi passport.js (kudos to Jared), saya mengerti bahwa saya melakukan hampir semua kesalahan.

  1. Membuat dua Strategi lokal

    passport.use('userLocal', new LocalStrategy(User.authenticate())); passport.use('clientLocal', new LocalStrategy(Client.authenticate()));

dan untuk mengautentikasi,

passport.authenticate('userLocal')(req, res, function () {
    res.redirect('/profile');
  });
and
passport.authenticate('clientLocal')(req, res, function () {
    res.redirect('/client');
  });
  1. Modul paspor bekas (l=tidak menggunakan modul paspor-lokal-luwak) untuk serializeUser dan deseriealizeUser.

    passport.serializeUser(function(user, done) { done(null, user); });

    passport.deserializeUser(function(user, done) { if(user!=null) done(null,user); });

Seluruh skema pengguna (objek) sekarang disimpan dalam permintaan dan dapat diakses melalui salah satu rute Anda.

Semoga ini membantu orang lain yang memiliki masalah serupa.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Apakah mungkin untuk menghasilkan Koleksi MongoDB yang dinamai secara dinamis?

  2. Referensi skema luwak dan jenis 'ObjectID' yang tidak ditentukan

  3. Masukkan catatan besar ke mongodb menggunakan shell mongo

  4. Tutorial MongoDB:Menghubungkan ke MongoDB di Scala

  5. Parameter apa yang diteruskan ke panggilan balik Mongoose