MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Поддръжка за множество потребителски типове от Passport-local mongoose node.js

След като прегледах документацията на passport.js (поздравления за Джаред), разбрах, че правя почти всичко погрешно.

  1. Създадени две локални стратегии

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

и за удостоверяване,

passport.authenticate('userLocal')(req, res, function () {
    res.redirect('/profile');
  });
and
passport.authenticate('clientLocal')(req, res, function () {
    res.redirect('/client');
  });
  1. Използван паспортен модул (l=не използва модула passport-local-mongoose) за serializeUser и deseriealizeUser.

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

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

Цялата потребителска схема (обект) вече се съхранява в заявката и може да бъде достъпна през всеки от вашите маршрути.

Надявам се да помогне на други с подобен проблем.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Как да използвате криптиране за защита на данните на MongoDB

  2. Самоподписана SSL връзка с помощта на PyMongo

  3. MongoDB:Комбинирайте данни от множество колекции в една..как?

  4. MongoDB $binarySize

  5. MongoDb заявка за сума