PassportJS и редиректы


Когда пользователь посещает мой сайт, он может посетить некоторые частичные файлы без необходимости входа в систему. Если они входят в систему (через модальный режим), passportjs перенаправляет их обратно на главную страницу. Если я удалю перенаправление, passport не сможет войти в систему полностью.

Есть ли у кого-нибудь код, которым они могут поделиться, чтобы обойти необходимый редирект или перенаправить пользователя на текущий url, на котором они находятся (без перенаправления на '/')?

Ниже приведен мой код, который вызывает passport, а затем делает " требуемое" перенаправление:

app.post('/login', passport.authenticate('local-login', {
    successRedirect : '/', 
    failureRedirect : '/', 
    failureFlash : true 
}));
1 3

1 ответ:

Да - вы не должны перенаправлять при выполнении аутентификации - проверьте код ниже для примера:

app.post('/login',
  passport.authenticate('local'),
  function(req, res) {
    // If this function gets called, authentication was successful.
    // `req.user` contains the authenticated user.
    res.redirect('/users/' + req.user.username);
  });
);