response-redux passport-google response-router: URL-адрес обратного вызова успешно перенаправляется в '/', а состояние при редуксе сбрасывается при перезагрузке страницы - PullRequest
0 голосов
/ 28 августа 2018

Я создаю страницу, на которой пользователю разрешено заполнять форму, но для его отправки ему необходимо войти в систему. Я разрешаю только вход в 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» и т. д.

Спасибо заранее!

...