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