Я настраиваю приложение с полным стеком с помощью React и Express JS.
Я использую Passport. js для аутентификации и столкнулся с небольшой проблемой ...
Итак, мой интерфейс и сервер - это два отдельных пакета, работающих на двух разных портах. В моем приложении express я создал следующий маршрут:
app.post('/api/account/login', (req, res, next) => {
passport.authenticate('local', {
successRedirect: '/dashboard',
failureRedirect: '/users/login',
}) (req, res, next);
});
Это довольно стандартно для Passport. js идет. В принципе, если он аутентифицирует предоставленные мной учетные данные, он должен перенаправить меня на / dashboard. Если нет, то на другой упомянутый маршрут.
Я могу вызвать эту конечную точку из моего реагирующего приложения и получить правильный ответ, как показано ниже, на вкладке сети для chrome.
Request URL: http://localhost:3000/dashboard
Request Method: GET
Status Code: 304 Not Modified
Remote Address: 127.0.0.1:3000
Referrer Policy: no-referrer-when-downgrade
Однако на самом деле он не перенаправляет меня в / dashboard. Разве так нельзя?
Спасибо.