Keycloak 20.0.2如何通过API创建自定义值的ClientSecret?
Keycloak 20.0.2 自定义ClientSecret的实现方式
针对你的问题,直接通过POST请求/admin/realms/:realm/clients/:id/client-secret传入自定义ClientSecret是不可行的,原因如下:
- 该POST接口的设计逻辑是自动生成随机的ClientSecret,无论请求体中是否传入
clientSecret字段,Keycloak都会忽略这个参数,返回系统自动生成的密钥值。
如果需要设置自定义的ClientSecret,正确的做法是使用PUT请求更新客户端的配置信息:
正确操作步骤
- 请求接口:
PUT https://{host}/admin/realms/{realm}/clients/{id} - 请求体(仅需包含要修改的
clientSecret字段,其他字段可按需添加):
{ "clientSecret": "my own generated value here" }
- 响应结果:成功时返回
204 No Content
验证自定义密钥
更新完成后,可通过GET请求/admin/realms/:realm/clients/:id/client-secret验证结果,响应会返回你自定义的密钥:
{ "type": "secret", "value": "my own generated value here" }
内容的提问来源于stack exchange,提问作者Severin Mbekou
相关产品推荐
相关产品推荐

