【发布时间】:2017-12-11 00:08:06
【问题描述】:
我正在尝试使用 OpenID-Connect 提供程序在我的 React-Redux 应用程序上实现 SSO。目的是保护所有组件并在会话结束时将用户重定向到身份提供者的登录页面。 这就是为什么我不能在应用程序中有一个专用的登录页面(组件)。 我读过将 JWT 保存在 localStorage 中可能是一个好主意,所以我正在考虑在 Redux 存储中使用标志 isAuthenticated 并将 JWT 保存在 localStorage 中。然后,我可以从 localStorage 获取 JWT,以验证我将从我的应用程序中调用的其他 API。这种方法合适吗?
此外,任何人都可以指向我可以用来获取(和刷新)JWT 的库/包吗?我浏览了很多文档并尝试了以下方法,但无法使它们正常工作:
redux-oidc:我的应用程序中没有任何特定的回调组件,所以我不太清楚如何将这种方法应用于我的应用程序。
passport-openid-connect:Passport 依赖于将会话存储在 cookie 中,但我想改用 localSorage。
redux-auth-wrapper:高阶组件听起来不错,但我仍然无法弄清楚如何在没有任何专用登录组件的情况下集成它。
有人可以指导我吗?我是 React 生态系统的新手,所以请原谅我的不理解。
任何帮助将不胜感激!
谢谢
【问题讨论】:
标签: reactjs redux single-sign-on openid-connect