如何为 keycloak 客户端机密 REST 调用获取未混淆的客户端机密

时间:2021-07-15 15:35:13

标签: rest keycloak

当调用 keycloak REST api(见下文)时,输出值是一串星号(星号) - 是否可以以明文形式获取此信息?

  curl \
  --silent \
  --request GET \
  -H "Authorization: bearer <MYACCESSTOKEN>" \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  "http://keycloakserver:8180/auth/admin/realms/myrealm/clients/<MYCLIENTID>/client-secret" 

返回/输出:

{"type":"secret","value":"**********"}

如何以文本(非星号)格式检索?

客户端配置为:

  • 客户端协议:openid-connect
  • 访问类型:机密
  • 标准流程:已启用

1 个答案:

答案 0 :(得分:2)

首先,您需要生成密钥。通过管理控制台:

enter image description here

或者通过 keycloak REST api,在您的情况下(使用 POST 而不是 GET):

 curl \
  --silent \
  --request POST \
  -H "Authorization: bearer <MYACCESSTOKEN>" \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  "http://keycloakserver:8180/auth/admin/realms/myrealm/clients/<MYCLIENTID>/client-secret" 
相关问题