【问题标题】:How to get an unobfuscated client-secret for keycloak client-secret REST call如何为 keycloak 客户端秘密 REST 调用获取未混淆的客户端秘密
【发布时间】:2021-09-24 12:51:24
【问题描述】:

当调用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
  • 访问类型:机密
  • 标准流程:已启用

【问题讨论】:

    标签: rest keycloak


    【解决方案1】:

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

    或通过 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" 
    

    【讨论】:

      猜你喜欢
      • 2013-09-20
      • 1970-01-01
      • 2021-03-07
      • 2018-03-27
      • 2017-11-28
      • 2018-08-08
      • 2019-05-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多