如何在keycloak中获取客户端的id(不是clientId)?

通过向 发送 post 请求在 Keycloak 服务中创建新客户端时/{realm}/clientsclientIdid都是 post body 中的可选字段。

如果我没有指定它们,keycloak 会自动生成它。然后我发现当我请求获取时client-secret,我需要将id进入 url 以指示client-secret我需要获取哪个客户端?

我试图弄清楚如何id从 Keycloak API 文档中获取客户端,但没有得到答案。有人有想法吗?

回答

我试图弄清楚如何从 Keycloak API 文档中获取客户端的 ID,但没有得到答案。

要获取id您可以/{realm}/clients使用参数调用端点,clientID例如使用 curl:

curl -k -X GET $KEYCLOAK_HOST/auth/admin/realms/$REALM_NAME/clients?clientId=$CLIENT_ID 
            -H "Content-Type: application/json" 
            -H "Authorization: Bearer $ACCESS_TOKEN"

$ACCESS_TOKEN是代表具有适当权限的用户(例如,管理员)省略的令牌中的访问令牌。

从响应 .json 中提取 id(例如, jq -r .[0].id)。在我的个人Git 存储库中,您可以找到一个脚本来提取客户端机密。


以上是如何在keycloak中获取客户端的id(不是clientId)?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>