How to reset user password in keycloak using REST API

余生长醉 提交于 2021-02-19 06:15:44

问题


I want to make a rest call to my Keycloak server.

According to doc it should be easy: https://www.keycloak.org/docs-api/10.0/rest-api/index.html#_executeactionsemail

So before I'll start codeing I want to prepare Postman call, so my url is

http://localhost:8080/auth/admin/realms/test/users/12345/execute-actions-email

in raw body I'm providing ['UPDATE_PASSWORD']

and what I get is 401 Unauthorized and I can't get what I'm doing wrong?

Body:

Headers are default:


回答1:


For accessing the Admin Rest API you need to pass on the admin token to REST CALLS:

You would have been prompted to create an admin account as soon as you would have opened {keycloak-url}/auth.

You can use this admin account to obtain the admin token as shown below.

Note that only change you have to do in below call is your keycloak server address and value of admin username and password.

You can pass the token obtain above on to the REST aPIs with Authroization header.

Please refer to my other SO post for a step by step guide to do this.




回答2:


@tryingToLearn thank You so much!

I'll post what I did.

  1. Get token for master realm admin account:

  1. Call reset password service in test realm

I've had wrong body so correct body for this request is ["UPDATE_PASSWORD"] and You can notice 204 in the right bottom corner.

The second question is, is it possible to have special user in any realm, not master realm admin for getting a token?



来源:https://stackoverflow.com/questions/62270212/how-to-reset-user-password-in-keycloak-using-rest-api

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!