使用React,React-Redux-Router和Passport.js进行身份验证

时间:2016-04-23 20:28:04

标签: reactjs passport.js redux passport-local react-router-redux

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

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

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

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

0 个答案:

没有答案
相关问题