上一集
KeyCloak for Vue - 掘金 (juejin.cn)
开启Authorization
新建一个client,并开启Authorization
功能
获取密钥:knPrh4pUghrJ64QnK36LJbM3NyK4Y3Bj
需要在请求头中捎带token信息,没有则会报401未授权
请求携带token
以密码 + 密钥
方式请求 http://localhost:8080/realms/Demo/protocol/openid-connect/token
返回的access_token
就是用户的个人信息,使用JWT解码可查看解密信息:
在线解码地址: JSON Web Tokens - jwt.io
返回结果中的expires_in
和refresh_expires_in
分别代表access_token
的有效时间和refresh_token
的有效时间;
若access_token过期(过了300s),可使用refresh_token再次请求
设置修改
配置信息可在tokens页面修改
- 修改access_token有效时间
有效时间由300秒修改为1200秒(20分钟)
- 修改refresh_token有效时间
3. 修改refresh_token续签次数
超出规定(可使用2次,可使用次数比填写的值多一次,也就是在使用token的第3次报错)次数后将会报invalid_grant
- 设置记住我有效时间:指定期限内不需要重新登录,token会在cookie中保留
通常SSO Session Idle
时间与记住我时间一致,不然即使保存了,过了refresh_expires_in的有效时间,存储的将会是过期数据