簡體   English   中英

Keycloak java 更改臨時密碼

[英]Keycloak java change temporary password

我已重置用戶密碼並將其設置為 keycloak 中的臨時密碼。 當用戶登錄時,是否有一些 REST API 將臨時密碼更改為常規密碼? 重要的是不要使用 keycloak 的用戶界面。 我聽說過實驗性的 API 但我找不到它的任何文檔。 感謝幫助

我聽說過實驗性 API 但我找不到它的任何文檔。

我想你指的是這個Keycloak Admin API

假如說:

我已重置用戶密碼並將其設置為 keycloak 中的新臨時密碼。

已經通過端點完成,那么您可以做的是從該用戶那里獲取ID ,您可以通過使用端點獲取:

curl -X GET  <KEYCLOAK_HOST>/auth/admin/realms/<REALM_NAME>/users/?username=<USER_NAME>

JSON響應中,提取用戶ID 然后調用以下端點:

PUT <KEYCLOAK_HOST>/auth/admin/realms/<REALM_NAME>/users/<USER_ID>/reset-password

使用請求有效負載:

{"type":"password","value":"<THE_PASSWORD_THAT_YOU_WANT_TO_SET>","temporary":false}

如果您要先將密碼設置為臨時密碼,然后在用戶第一次登錄時,強制用戶設置新的非臨時密碼,那么您需要調用以下端點:

PUT <KEYCLOAK_HOST>/auth/admin/realms/<REALM_NAME>/users/<USER_ID>

使用請求有效負載:

{"requiredActions":["UPDATE_PASSWORD"]}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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