Spring OAuth2客户端更新Access Token后登出报invalid id_token_hint错误
问题:更新Access Token后登出提示
invalid id_token_hint错误 问题场景与排查结果
- 更新Access Token后执行登出操作,触发错误:
400 Bad request - invalid id_token_hint - 授权服务器使用
JdbcOAuth2AuthorizationService,排查发现服务器端的客户端令牌oidc_id_token_value会随Access Token一同更新,但客户端(spring-oauth2-client + gateway)未同步更新该令牌
需求与疑问
- 如何在客户端同步更新
oidc_id_token令牌? - 如何配置授权服务器,使其不随Access Token更新
oidc_id_token_value? - 请解释
oidc_id_token/id_token_hint的含义(Spring官方文档未找到相关说明)
当前情况
- 登出配置参考Spring Security官方的响应式OAuth2登录登出文档
- 目前想到的临时方案是编写自定义令牌仓库,不更新客户端令牌的
oidc_id_token字段,但认为这并非最优方案,且不理解令牌未过期却出现该错误的原因
补充:类似未解决问题
- Spring Authorization Server与Spring Cloud Gateway的refresh_token流程问题
- 刷新令牌后Spring Authorization Server的OIDC登出功能失效
- 首次Access Token刷新后,OIDC RP发起的登出无法正常工作
内容的提问来源于stack exchange,提问作者Elena
相关产品推荐
相关产品推荐

