Keycloak会话管理中,获取到accessToken和refreshToken后,基于accessToken交换用户数据或者参与KeycloakAPI的请求,当accessToken过期的时候,可使用refreshToken去交换新的accessToken和refreshToken。
我们可能会遇到这样一个情况:当refreshToken在请求的时候也过期了,这个时候,需要回到登录页面。如果按照这样的流程走,将带来较差的体验,需要用户重新登录,尤其在较多模块中,这种方案极不可取。
我们先从正常的角度去请求token、基于refreshToken交换token、基于offlineToken交换token
基于Oauth2-password获取token
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d 'grant_type=password&client_id=ROOMIS&username=123&password=123' "