Вы можете получить текущий URL с помощью "req.url" и сохранить в сеансе непосредственно перед тем, как перенаправить пользователя на / login
req.session.recentUrl = req.url
res.send()
Теперь измените / login login на
router.post("/login", passport.authenticate("local",{
successRedirect: req.session.recentUrl,
failureRedirect: "/login"
}), function(req, res){ });
Примечание: Обязательно очистите req.session.recentUrl после соответствующей обработки.
edit: req не определено это промежуточное ПО в вашем пост-маршруте.
app.get('/protected', function(req, res, next) {
passport.authenticate('local', function(err, user, profile) {
if (err) { return next(err) }
if (!user) { return res.redirect('/signin') }
res.redirect('/account');
})(req, res, next);
});
Эта проблема уже устранена, дополнительная информация: https://github.com/jaredhanson/passport/issues/1