Keycloak - 用户信息响应中缺少数据

use*_*467 4 openid keycloak

当我点击时,/auth/realms/{realm}/protocol/openid-connect/userinfo我获得的有关用户的详细信息非常少。

{
    "sub": "ed291f7a-a799-4d8b-a776-e634d727668c",
    "email_verified": true,
    "preferred_username": "admin"
}
Run Code Online (Sandbox Code Playgroud)

更多信息(例如角色列表)位于我实际发送到此端点的访问令牌内。我可以解码访问令牌而不是点击此端点,这是预期/正常行为还是我做错了什么?

ala*_*bid 6

我设法通过执行以下操作将“客户端角色”和“领域角色”添加到用户信息有效负载中:

  1. 转到客户端范围>角色映射器>领域角色
  2. 打开“添加到用户信息”,然后关闭“添加到令牌”
  3. 将“令牌声明名称”更改为您想要的任何内容,任何内容都可以

同样适用于客户端角色,1. 变为客户端范围 > 角色映射器 > 客户端角色
注意:角色必须位于“范围”选项卡中的“已分配”列中