перенаправление ошибки для реакции после локальной аутентификации с использованием паспорта с использованием node js express - PullRequest
0 голосов
/ 28 мая 2020

введите описание изображения здесь введите описание изображения здесь ** привет, у меня есть проблема, я не могу перенаправить в свое приложение для реагирования, его перенаправление на html instend response route, в котором отображается ошибка проверить окно сети XHR:

cant get /login 
и заголовки ответа: Content-Type: text / html; charset = UTF-8 и код состояния: 304 Not Modified, но когда я нажимаю на запрос при проверке, я получаю ответный маршрут / или / account / login, что мне нужно сделать *
app.post('/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('/');
    });
  })(req, res, next);
});

app.get('/login',(req, res) => {
  if (req.user) {
    res.redirect ('/');
  }
  res.redirect ('/account/login');
};

1 Ответ

0 голосов
/ 28 мая 2020

При использовании res.redirect() он перенаправляется на текущий домен, в котором он находится. Итак, вместо этого вы хотите сделать

  const PROJECT_DOMAIN = 'https://myapp.com'; suppose your app is in production
 res.redirect(`${PROJECT_DOMAIN }/account/login`)
...