ToB企服应用市场:ToB评测及商务社交产业平台

标题: keycloak~refresh_token的标准化 [打印本页]

作者: 篮之新喜    时间: 4 天前
标题: keycloak~refresh_token的标准化
内容大纲
一 keycloak关于会话有效期的配置

1. 配置 Access Token Lifespan

2. 配置 Refresh Token Lifespan

3. 配置 SSO Session Idle

4. 配置 SSO Session Max

5. 配置 Client Session Idle 和 Client Session Max

6. 配置 Offline Session Idle 和 Offline Session Max

7. 配置 Remember Me 功能(可选)

二 refresh_token作用

refresh_token是用来刷新access_token的,当access_token过期后,可以通过refresh_token来获取新的access_token,而不必要重新登录。
三 使用方法
  1. curl --location --request POST 'https://{keycloak}/auth/realms/{realm}/protocol/openid-connect/token' \
  2. --header 'Content-Type: application/x-www-form-urlencoded' \
  3. --data-urlencode 'grant_type=refresh_token' \
  4. --data-urlencode 'refresh_token={refresh_token}' \
  5. --data-urlencode 'client_id={client_id}' \
  6. --data-urlencode 'client_secret={client_secret}'
复制代码
四 refresh_token规范

注意:sso session max表示会话最大有效期,在这个时间范围内,用户不必要重新登录,sso session idle表示空间时间,在这个时间内用户不进行操纵,也示为退出,用户必要重新登录,这两个值必须大于0;单位为分,小时,天,不支持永世有效期。
五 keycloak开启refresh_token的限制


六 refresh_token时的错误汇总

七 keycloak中refresh_token的底层逻辑


  1. {
  2.     "access_token": "",
  3.     "expires_in": 120,
  4.     "refresh_expires_in": 300,
  5.     "refresh_token": "",
  6.     "token_type": "Bearer",
  7.     "id_token": "",
  8.     "not-before-policy": 1740449130,
  9.     "session_state": "424b8022-600d-421e-a45d-e0315d1a524d",
  10.     "scope": "openid roles email profile"
  11. }
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4