【发布时间】:2021-01-20 07:50:43
【问题描述】:
在我现在正在开发的系统中,我想使用 Keycloak 的 admin REST API 在我的 Keycloak 服务器中获取用户的 ID 令牌,而不知道用户的密码(即,仅使用管理员的密码)用户)。
也就是说,我想要一个管理 API
GET /{realm}/users/{id}/id-token.
有可能实现这一点吗?
(Keycloak 的文档说可以实现自定义 API 端点 (https://www.keycloak.org/docs/latest/server_development/index.html#_extensions_rest), 但我不确定是否可以添加我想要的功能。)
【问题讨论】:
-
可能不适合您的用例,但您可能需要检查服务帐户(客户端凭据流)功能。您可以为服务帐户赋予角色(您需要为客户启用它,并且它必须是机密类型)。然后在您的后端,您可以使用客户端 ID 和客户端密码检索服务帐户的凭据,而不是模拟用户,然后使用这些凭据(令牌),您可以执行所需的调用。这样,进行数据操作的是服务,而不是模拟用户。
标签: keycloak keycloak-rest-api