Keycloak 直接访问授权在 keycloak userinfo 端点无效

时间:2021-05-14 11:36:06

标签: jwt keycloak

我正在尝试为使用 Keycloak 进行授权的 API 编写测试。

我可以使用 grant_type 密码从测试脚本以编程方式登录到 keycloak,keycloak 会使用令牌进行响应。

当 API 尝试使用 Keycloak userinfo 端点验证该令牌时,我得到一个 403 Token Authorization Error

如果我通过 Web 客户端手动登录 Keycloak,则相同的 API 验证功能对同一用户也能正常工作。我检查了 API 中间件,它收到与 keycloak 生成的令牌相同的令牌。

1 个答案:

答案 0 :(得分:0)

我猜您的领域客户端没有用户管理权限。请按照以下步骤重试。

  1. 以管理员身份使用 keycloak Web 客户端登录
  2. 选择领域 > 客户端 > 选择客户端
  3. 在客户端设置中将 Service Accounts Enabled 设为 ON 并保存。
  4. 然后您将看到新标签 Service Account Roles 选择该标签。
  5. realm-management 下拉菜单中选择 Client Roles
  6. 添加 manage-users 权限 enter image description here