Перенаправление на предыдущую страницу после аутентификации в 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(); // 

Ответы на вопрос(7)

Ваш ответ на вопрос