我使用Express进行后端和本地护照进行用户身份验证 . 状态具有带有“isAuthenticated”字段的用户对象,以检查用户是否经过身份验证 . 在用户单击登录按钮后,我发送登录操作,该操作向处理身份验证逻辑的服务器发送发布请求,并将'isAuthenticated'设置为true . 如果用户已登录,react-redux-router将调度“push”以更改位置 .

然而,这似乎都不起作用 . 当我单击登录按钮时,页面只是重新加载 . 我看到从 Logger 中间件发送了短暂的动作,但整个应用程序只是重新加载 . 有没有办法让这个工作?

另外,我看到一个使用服务器端渲染来保存状态的示例,以便在页面刷新时,'isAuthenticated'仍然为true . 是否可以在不使用此方法或cookie的情况下实现相同目标?是否有办法让客户端获得'req.isAuthenticated'类似于模板引擎如何将对象从服务器端传递到客户端?

Edit: So passport.js works fine on chrome apparently not Safari but I am still wondering what would be the best way to deal with the second question.