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