在 Keycloak 中禁用刷新令牌

tob*_*iso 7 oauth-2.0 single-page-application openid-connect keycloak

我们有一个由 OIDC 使用隐式流程授权的 Angular SPA。我们使用 Keycloak 作为我们的授权服务器。访问令牌的生命周期很短,并通过隐藏的 iframe 定期刷新。

在阅读授权码流程 + PKCE 是新推荐的授权 SPA 的方式后,我们决定切换流程。一切正常,但每次我们调用令牌端点时,Keycloak 都会给我们一个刷新令牌(以及访问和 ID 令牌)。由于没有安全的方式来存储刷新令牌,我们希望继续使用隐藏的 iframe 方法来刷新访问令牌。

有没有办法在 Keycloak 中禁用刷新令牌?还是我们错过了什么?可以在 SPA 中存储刷新令牌吗?

jul*_*ano 2

Keycloak 的最新版本已在“OpenID Connect 兼容性模式”部分下的客户端级别实现了此功能。

我已经用版本 14.x 进行了验证。