पासपोर्ट.जेएस (जारेड के लिए यश) के दस्तावेज़ीकरण के बाद, मैं समझ गया कि मैं लगभग सब कुछ गलत कर रहा था।
-
दो स्थानीय रणनीतियां बनाई गईं
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');
});
-
serializeUser और deseriealizeUser के लिए प्रयुक्त पासपोर्ट मॉड्यूल (l=पासपोर्ट-लोकल-मोंगोज़ मॉड्यूल का उपयोग नहीं कर रहा है)।
passport.serializeUser(function(user, done) { done(null, user); });
passport.deserializeUser(function(user, done) { if(user!=null) done(null,user); });
संपूर्ण उपयोगकर्ता स्कीमा (ऑब्जेक्ट) अब अनुरोध में संग्रहीत है और आपके किसी भी मार्ग से पहुँचा जा सकता है।
आशा है कि यह इसी तरह के मुद्दे के साथ दूसरों की मदद करता है।