在 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 --password ”添加用户时,我必须对 curl 执行相同操作。再次感谢

以上是关于在 Keycloak 上创建一个用户,包括来自 curl 命令的密码的主要内容,如果未能解决你的问题,请参考以下文章

使用来自 Keycloak 的 URL OIDC 参数重定向给出错误请求

Keycloak:使用 keycloak-admin 为用户生成访问令牌

无法在 keycloak 上查看登录页面

使用keycloak进行角度测试“用户未登录”

通过API注册后Keycloak自动登录

如何配置 Thorntail 2.5.0.Final 以使用来自 Keycloak 的 JWT 令牌授权用户?