[英]How can I create a user with a password in Keycloak using the REST API?
我可以使用 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
,但用戶 label 為空白。
如何使用 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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.