如何使用REST API在密钥斗篷中重置用户密码

时间:2020-06-08 19:55:12

标签: postman keycloak

我想打个电话给我的Keycloak服务器。

根据文档,它应该很容易:https://www.keycloak.org/docs-api/10.0/rest-api/index.html#_executeactionsemail

所以在我开始编码之前,我想准备邮递员电话,所以我的网址是

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

我提供的是['UPDATE_PASSWORD']

我得到的是401未经授权,我做错了吗?

身体:

enter image description here

标头为默认值:

enter image description here

2 个答案:

答案 0 :(得分:2)

要访问Admin Rest API,您需要将管理令牌传递给REST CALLS:

打开{keycloak-url}/auth后,系统会提示您创建一个管理员帐户。

您可以使用此管理员帐户来获取管理员令牌,如下所示。

请注意,在下面的调用中只需要做的更改就是您的密钥斗篷服务器地址以及管理员用户名和密码的值。

enter image description here

您可以将上面获得的令牌传递给具有Authroization标头的REST aPI。

有关逐步操作指南,请参阅my other SO post

答案 1 :(得分:0)

@tryingToLearn非常感谢您!

我将发布我所做的事情。

  1. 获取主域管理员帐户的令牌:

enter image description here

  1. 在测试领域致电重置密码服务

enter image description here

我的身体不正确,因此此请求的正确身体为[“ UPDATE_PASSWORD”],您会在右下角看到204。

第二个问题是,是否有可能在任何领域中都有特殊用户,而不是拥有令牌的主领域管理员?