2.3.8. 无默认刷新令牌的客户端凭证
对于这个 Red Hat Single Sign-On 版本,OAuth2 客户端凭证 Grant 端点在默认情况下不发出刷新令牌。此行为与 OAuth2 规格一致。
因此,在成功客户端凭证身份验证后,Red Hat Single Sign-On 服务器上不会在 Red Hat Single Sign-On 服务器上创建用户会话。其结果提高了性能和内存消耗。我们鼓励使用 Client Credentials Grant 的客户端停止使用刷新令牌,而是在每次使用 grant_type=client_credentials 的请求进行身份验证,而不使用 refresh_token 作为授权类型。
为此,Red Hat Single Sign-On 支持撤销 OAuth2 Revocation 端点中的访问令牌。因此,如果需要,客户端被允许撤销单独的访问令牌。
为向后兼容,您可以保持在以前的版本中的行为。使用此方法时,在通过 Client Credentials Grant 成功身份验证后,仍然会发布刷新令牌,同时创建了用户会话。对于特定的客户端,您可以按照如下所示在管理控制台中启用之前的行为:
流程
- 点菜单中的 Clients。
- 点击您要修改的客户端。
- 展开 OpenID Connect 兼容性模式 部分。
- 将 客户的使用刷新令牌切换为 ON。
- 点 Save。