Я создаю страницу, на которой пользователю разрешено заполнять форму, но для его отправки ему необходимо войти в систему. Я разрешаю только вход в Google (passport-google-oauth2). После заполнения формы, если он должен отправить ее и не вошел в систему, появится диалоговое окно, в котором ему предлагается войти в систему от Google.
После успешного входа, маршрут обратного вызова Google, я перенаправляю его на '/' (домашняя страница)
Код маршрута обратного вызова
app.get('/auth/google/redirect',passport.authenticate('google'),
(req,res,next)=>{
res.redirect('/');
});
Я использую реагирующий маршрутизатор для обработки маршрутизации на стороне клиента
Однако, когда он перенаправляется на '/', страница обновляется, и мое состояние притока сбрасывается. (Мои данные формы хранятся в избыточном состоянии и снова становятся пустыми).
Вот мои 2 вопроса.
1) Как я могу перенаправить на страницу после успешного входа без обновления страницы (редукция не теряет своего состояния)
2) Как я могу узнать, с какого маршрута я пришел, и перенаправить обратно на тот же маршрут? То есть: если я позвонил в google login из «/ form», то меня перенаправят в «/ form» и т. д.
Спасибо заранее!