簡體   English   中英

如何使用 REST API 在 Keycloak 中創建具有密碼的用戶?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM