sql >> Database >  >> NoSQL >> MongoDB

Ondersteuning voor meerdere gebruikerstypen door Passport-local mongoose node.js

Na het doornemen van de documentatie van paspoort.js (een pluim voor Jared), begreep ik dat ik bijna alles verkeerd deed.

  1. Twee localStrategieën gemaakt

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

en om te authenticeren,

passport.authenticate('userLocal')(req, res, function () {
    res.redirect('/profile');
  });
and
passport.authenticate('clientLocal')(req, res, function () {
    res.redirect('/client');
  });
  1. Gebruikte paspoortmodule (l=gebruikt de paspoort-local-mongoose-module niet) voor serializeUser en deseriealizeUser.

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

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

Het hele gebruikersschema (object) is nu opgeslagen in het verzoek en is toegankelijk via al uw routes.

Ik hoop dat het anderen helpt met een soortgelijk probleem.



  1. Wat betekent het om een ​​werkset in RAM voor MongoDB te passen?

  2. Hoe kan ik uit Redis lezen in een MULTI-blok in Ruby?

  3. MongoDB hernoemen databaseveld binnen array

  4. MongoDB $stdDevPop