我已经重置了用户密码,并在keydeap中将其设置为临时密码。有没有restapi可以在用户登录时将临时密码改为常规密码?重要的是不要使用keydrope的用户界面。我听说过实验api,但找不到它的任何文档。谢谢你的帮助
50few1ms1#
我听说过实验api,但找不到它的任何文档。我想你指的是这个keydropeat管理api假设:我已经重置了用户密码,并在keydeap中将其设置为new temporary。已经通过端点完成了,那么您可以做的是 ID 从该用户,您可以通过使用端点获得:
ID
curl -X GET <KEYCLOAK_HOST>/auth/admin/realms/<REALM_NAME>/users/?username=<USER_NAME>
从 JSON 响应,提取用户 ID . 然后调用以下端点:
JSON
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"]}
1条答案
按热度按时间50few1ms1#
我听说过实验api,但找不到它的任何文档。
我想你指的是这个keydropeat管理api
假设:
我已经重置了用户密码,并在keydeap中将其设置为new temporary。
已经通过端点完成了,那么您可以做的是
ID
从该用户,您可以通过使用端点获得:从
JSON
响应,提取用户ID
. 然后调用以下端点:对于请求有效负载:
如果要先将密码设置为临时密码,然后在用户首次登录时,强制用户设置为新的非临时密码,则需要调用以下端点:
对于请求有效负载: