Jestem eksperymentowanie z Passportjs i kod niestandardowy zwrotna jest:Zrozumienie Passportjs niestandardowy oddzwanianie
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);
});
Jestem zadowolony ze wszystkimi tego kodu wyjątkiem przedostatnia linia (req, res, next);
- mógłby ktoś wytłumaczyć dlaczego te parametry są dodawane na końcu. Jest to prawdopodobnie bardziej pytanie JS niż pytanie paszportowe, ale jakakolwiek pomoc jest doceniana.
To także pytanie paszportowe. Najwyraźniej "passport.authenticate (...)" zwraca funkcję. – Bergi
Wygląda na to, że został napisany jako 'app.get ('/ login', passport.authenticate ('local', function (err, user, info) {...}));' – Bergi