Я новичок в React и Node. У меня две папки:
Регистрация прошла нормально, но после аутентификации с successRedirect: на http://localhost:3001/login
Как перенаправить его клиенту на http://localhost:3000/login
passport.authenticate('local-signup',{
successRedirect:'/login',
failureRedirect: '/register',
failureFlash : true
})(req, res);
как это настроить в паспорте?
вы ничего не настраиваете в паспорте, вам просто нужно перенаправить URL-адрес в обратном вызове ...
приведите пример :(
без перенаправления, 404





Вы можете передать полностью квалифицированный url в перенаправления, как указано в Express Api Документация
Один из способов добиться этого - настроить функцию обратного вызова с использованием redirect в свойстве response (вы можете изменить это соответствующим образом):
app.get("/auth/google/callback"",
passport.authenticate("local-signup"),
(req , res) => {
res.redirect("/login");
});
Попробуйте обработать эту логику на стороне React. Лично я использую конечную точку /auth/verify, которая отправляет обратно один из двух объектов json: { auth: true, user: [user data] } или { auth: false, user: null }. Затем в приложении React я устанавливаю значение auth в состоянии и использую Redirect из react-router, чтобы перенаправить меня на нужную страницу на основе нового значения в состоянии.
Если ваш запрос аутентификации не является AJAX, вам нужно будет вызвать
res.redirectв обратном вызовеauthenticate.