Перенаправление на предыдущую страницу после аутентификации в node.js с использованием passport.js
Я пытаюсь установить механизм входа в систему, используя node.js, express и passport.js. Сам логин работает довольно хорошо, сессии также хорошо сохраняются с помощью redis, но у меня есть некоторые проблемы с перенаправлением пользователя туда, откуда он начал, до того, как его попросили пройти аутентификацию.
например Пользователь переходит по ссылкеhttp://localhost:3000/hidden
затем перенаправляется наhttp://localhost:3000/login
но потом я хочу, чтобы его снова перенаправили обратно.http://localhost:3000/hidden
Цель этого состоит в том, что если пользователь случайно получает доступ к странице, на которую ему необходимо войти, он должен быть перенаправлен на сайт / login, предоставив свои учетные данные, а затем перенаправлен обратно на сайт, к которому он ранее пытался получить доступ.
Вот мой логин
app.post('/login', function (req, res, next) {
passport.authenticate('local', function (err, user, info) {
if (err) {
return next(err)
} else if (!user) {
console.log('message: ' + info.message);
return res.redirect('/login')
} else {
req.logIn(user, function (err) {
if (err) {
return next(err);
}
return next(); //