繁体   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