मैं Passportjs के साथ प्रयोग कर रहा हूँ और एक कस्टम कॉलबैक के लिए कोड है:समझना Passportjs कस्टम कॉलबैक
app.get('/login', function(req, res, next) {
passport.authenticate('local', function(err, user, info) {
if (err) { return next(err); }
if (!user) { return res.redirect('/login'); }
req.logIn(user, function(err) {
if (err) { return next(err); }
return res.redirect('/users/' + user.username);
});
})(req, res, next);
});
मैं लाइन पिछले (req, res, next);
से पीछे के अलावा इस कोड के सभी के साथ खुश हूँ - किसी को समझा सकते हैं अंत में इन पैरामीटर क्यों जोड़े गए हैं। पासपोर्ट प्रश्न की तुलना में यह शायद जेएस प्रश्न का अधिक है लेकिन किसी भी मदद की बहुत सराहना की जाती है।
यह एक पासपोर्ट प्रश्न भी है। जाहिर है, 'passport.authenticate (...) 'एक समारोह वापस करता है। – Bergi
ऐसा लगता है कि इसे 'app.get ('/login ', passport.authenticate (' local ', function (err, user, info) {...}) के रूप में लिखा जाने के लिए डिज़ाइन किया गया है); ' – Bergi