Na het doornemen van de documentatie van paspoort.js (een pluim voor Jared), begreep ik dat ik bijna alles verkeerd deed.
-
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');
});
-
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.