rest - 如何使用 REST API 在 Keycloak 中创建具有密码的用户?
问题描述
我可以在以下位置使用 REST API 创建一个新用户
http://localhost:8080/auth/admin/realms/myRealm/users
但用户没有密码。在这篇文章和这篇文章之后,我像这样向 json 添加了凭据
{
"firstName":"functest",
"lastName":"functest",
"email":"me@gmail.com",
"enabled":true,
"username":"functest",
"credentials":[{"type":"password","value":"abc123","temporary":false}]
}
但是当我尝试使用用户名和密码登录时,它失败了。当我在 UI 中查看用户凭据时,它确实显示了一条带有类型password
但用户标签为空白的行。
如何使用 REST API 创建具有密码的用户?
解决方案
那么您应该能够使用端点创建凭据:
POST http://localhost:8080/auth/admin/realms/myRealm/users
与有效载荷
{"enabled":true,"username":"functest","email":"me@gmail.com","firstName":"functest","lastName":"functest","credentials":[{"type":"password","value":"abc123","temporary":false}]}
或者,您可以先创建用户,然后使用端点设置密码:
PUT http://localhost:8080/auth/admin/realms/myRealm/users/<USER_ID>
与有效载荷:
{"credentials":[{"type":"password","value":"abc123","temporary":false}]}
您可以从以下用户ID
处获取它:
GET http://localhost:8080/auth/admin/realms/myRealm/users/?username=<USERNAME>
推荐阅读
- html - Excel VBA IE NAVIGATE 方法不返回完整的 HTML 页面
- reactjs - 如何在 div ReactJS 中将 JSON 中的数据显示为 flex 行
- python - 我正在尝试使用神经网络使用 tensorflow 对波士顿数据集进行回归。不知何故,我把所有的预测都弄错了
- shiny - 移动设备的闪亮 selectInput(multiple = TRUE) 问题
- angular - Auth0-lock 不会显示关闭按钮角度
- javascript - 如何使我的 CSS 动画对鼠标悬停更敏感
- javascript - React 无法从 api 渲染元素数组
- azure-devops - Azure Devops 构建管道不构建可执行文件
- javascript - 如何在同一页面上调用具有先前实例的浏览器选项卡
- python - 如何从视图中分配 DRF 序列化程序只读字段