通过服务帐户使用自定义客户端时的Keycloak REST API 401

时间:2020-10-27 13:03:27

标签: keycloak keycloak-rest-api

我们想从我们的后端服务之一访问Keycloak(版本10)REST API。为了进行身份验证,我们设置了以下内容:

  • 我们领域中的新客户
  • 为该客户启用的服务帐户
  • 将“领域管理”的所有[1]个角色分配给服务帐户

访问API,例如提取选定的用户始终会产生401响应。

发出请求的步骤是:

  1. 使用grant_type=client_credentials +客户端ID +客户端密钥从https://my-keycloak.com/auth/realms/my-realm/protocol/openid-connect/token检索access_token
  2. https://my-keycloak.com/auth/realms/my-realm/users/some-user-id-4711获取用户 将Authorization: Bearer $ACCESS_TOKEN与步骤1中的令牌一起使用。

我的问题:是否有可能使用自定义客户端,还是我们必须坚持通过admin-cli登录?我们将如何配置自定义客户端,以授予对REST API的访问权限。

谢谢, 马丁

[1]出于测试目的,只需设置所有角色,无论我们最后只想读取数据。

0 个答案:

没有答案