1

我正在构建一个页面,允许用户填写表单,但为了提交它,他必须登录。我只允许谷歌登录(passport-google-oauth2)。填写表格后,如果他必须提交,但未登录,则会出现一个对话框,要求他登录谷歌。

成功登录后,谷歌回调路由,在我将他重定向到'/'(主页)回调路由代码

app.get('/auth/google/redirect',passport.authenticate('google'), 
(req,res,next)=>{
    res.redirect('/');
});

我正在使用反应路由器来处理客户端的路由

但是,当他被重定向到“/”时,页面刷新并且我的 redux 状态重置。(我的表单数据存储在 redux 状态,它又变空了)。

这是我的2个问题。1)如何在不刷新页面的情况下成功登录后重定向到页面(redux不会丢失它的状态)

2)我如何知道我来自哪条路线并重定向回同一条路线?即:如果我从“/form”调用谷歌登录,那么我应该被重定向到“/form”等等

预先感谢!

4

0 回答 0