在 Keycloak 上创建一个用户,包括来自 curl 命令的密码
Posted
技术标签:
【中文标题】在 Keycloak 上创建一个用户,包括来自 curl 命令的密码【英文标题】:Create a User on Keycloack including password from curl command 【发布时间】:2019-10-24 20:44:24 【问题描述】:我尝试使用 CURL 命令在 keycloak 上创建用户(创建时不提供任何密码),成功,但无法知道登录密码。 那么,如何在创建时为用户提供密码。 以及如何在keycloak中为新用户设置默认密码
我已使用此链接使用 curl 创建用户:Create user on Keycloack from curl command
【问题讨论】:
【参考方案1】:您需要为用户设置credentials
,以便您可以登录。
像这样的
curl -v http://localhost:8080/auth/admin/realms/apiv2/users -H "Content-Type: application/json" -H "Authorization: bearer $TOKEN" --data '"firstName":"xyz","lastName":"xyz", "username":"xyz123","email":"demo2@gmail.com", "enabled":"true","credentials":["type":"password","value":"test123","temporary":false]'
您也可以使用 bin 目录中的 cli 命令来创建用户
add-user-keycloak.sh --user <USER_NAME> --password <PASSWORD>
【讨论】:
感谢您的快速响应,我之前尝试过但没有用。用户已创建但未使用密码。 我能够在主域中使用上述 curl 命令创建用户,并且能够使用相同的凭据通过 UI 登录。您是否将临时设置为 false? 是的,当我使用“add-user-keycloak.sh --user以上是关于在 Keycloak 上创建一个用户,包括来自 curl 命令的密码的主要内容,如果未能解决你的问题,请参考以下文章
使用来自 Keycloak 的 URL OIDC 参数重定向给出错误请求