1

我使用 Express 作为后端,使用本地护照进行用户身份验证。该状态有一个带有“isAuthenticated”字段的用户对象,用于检查用户是否已通过身份验证。用户单击登录按钮后,我发送登录操作,该操作将发布请求发送到处理身份验证逻辑的服务器并将“isAuthenticated”设置为 true。如果用户已登录,react-redux-router 会分派 'push' 来更改位置。

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

另外,我看到了一个使用服务器端渲染来保存状态的示例,这样当页面刷新时,'isAuthenticated' 仍然保持真实。不使用此方法或 cookie 是否可以实现相同的目标?是否有一种方法可以将“req.isAuthenticated”发送到客户端,类似于模板引擎如何将对象从服务器端传递到客户端?

编辑:所以 passport.js 在 chrome 上运行良好显然不是 Safari,但我仍然想知道处理第二个问题的最佳方法是什么。

4

0 回答 0