keydepot java更改临时密码

sycxhyv7  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(623)

我已经重置了用户密码,并在keydeap中将其设置为临时密码。有没有restapi可以在用户登录时将临时密码改为常规密码?重要的是不要使用keydrope的用户界面。我听说过实验api,但找不到它的任何文档。谢谢你的帮助

50few1ms

50few1ms1#

我听说过实验api,但找不到它的任何文档。
我想你指的是这个keydropeat管理api
假设:
我已经重置了用户密码,并在keydeap中将其设置为new temporary。
已经通过端点完成了,那么您可以做的是 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"]}

相关问题