Keycloak:禁止在使用 Oauth2/OpenID Connect 时发布 id_token

Keycloak: Prohibit issuance of an id_token when using Oauth2/OpenID Connect

我们想为我们不信任的外部应用程序提供纯 Oauth2。我们在 Keycloak 中使用默认的 OpenID Connect 提供程序。问题是:当外部应用程序使用 scope=openid 调用 /auth/realms/{realm}/protocol/openid-connect/token 时,它会得到一个 access_token 和一个 id_token。后者包含我们不想透露给应用程序的用户信息。有什么想法可以实现吗?

为该特定客户端取消分配所有 Client scopes and/or 关闭特定协议映射器中的 Add to ID token。还要考虑在 Scope 选项卡中禁用 Full Scope Allowed 并取消分配所有角色。