【发布时间】:2017-12-06 01:11:56
【问题描述】:
我正在尝试在使用 Keycloak 作为外部身份提供者的 React-Redux 应用程序上实现 SSO。目的是在用户未通过身份验证时重定向到 IdP 的登录页面,并且在成功身份验证后使用 access_token 访问另一个 REST API 微服务上的受保护资源。
我尝试使用 Keycloak 的 NodeJS 适配器 (https://keycloak.gitbooks.io/documentation/securing_apps/topics/oidc/nodejs-adapter.html),它能够将我重定向到 IdP 进行登录,我可以获得 access_token,但这一切都发生在 express-session 中并使用 MemoryStore。我想知道这样可以吗?在快速存储中保存 JWT 并在进行 API 调用时从存储中检索它们?
或者我应该尝试在 Redux 的商店中保存身份验证状态(JWT 令牌)吗?与会话 cookie 相比会更好吗?会话 cookie 可能更安全,但每次都需要访问商店,对吧?
最重要的是,我怎样才能实现 Redux 商店有 JWT 的方法?
任何帮助将不胜感激。
提前致谢。
【问题讨论】:
标签: reactjs redux single-sign-on react-redux keycloak