oauth - 将session_state存储在客户端本地存储中可以吗?

标签 oauth keycloak openid

我正在将 OpenId 与 Keycloak 结合使用,以在 Web 应用程序中进行身份验证管理。我想使用 Keycloak 给出的 session_state 值来管理 session 数据,使用 session 的 OpenId 定义,而不是浏览器定义。我的意思是,当我登录一次并在两个选项卡中打开我的网络应用程序时,我不想有两个 session 。

将session_state存储在客户端浏览器本地存储中可以吗?

首先我考虑了刷新 token ,但后来​​我读到不建议将其存储在安全 cookie 之外。我没有找到任何关于 session_state 的类似建议。 session_state 不能用于访问任何数据,对吗?

最佳答案

根据OpenID Connect Session Management draft session 状态必须可以通过 Javascript 访问,以便可以保存在本地存储中(规范甚至说它可以保存在本地存储中)。

关于oauth - 将session_state存储在客户端本地存储中可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65956533/

相关文章:

keycloak - 使用服务帐户访问 Keycloak REST Admin API(客户端凭据授予)

kubernetes - 如何在 Keycloak Operator (v13.0.0) 上使用自定义主题?

javascript - 需要 React.js/Redux OpenID 库/示例(特别是 Steam OpenID)

node.js - 使用 node-oauth 和通行证对 Twitter API 进行授权调用

c# - 使用C#的REST API身份验证(OAuth 1.0)

python - 在 Python 中从 Active Directory 获取不记名 token

curl - 对 docker 后面的 keycloak 的 token 请求,curl 有效,reactjs 无效

php - 什么是 Auth_OpenID_FileStore?

oauth - 如何在 MVC 4 中实现自定义 OpenID 依赖方

oauth - ASP.NET MVC4 谷歌 oAuth