繁体   English   中英

如何使用 REST API 在 keycloak 中重置用户密码

[英]How to reset user password in keycloak using REST API

我想对我的 Keycloak 服务器进行 rest 调用。

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

所以在我开始编码之前我想准备 Postman 调用,所以我的 url 是

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

在原始正文中,我提供 ['UPDATE_PASSWORD']

我得到的是 401 Unauthorized 并且我无法理解我做错了什么?

身体:

在此处输入图像描述

标题是默认的:

在此处输入图像描述

要访问管理员 Rest API,您需要将管理员令牌传递给 REST 调用:

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

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

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

在此处输入图像描述

您可以通过授权 header 将上面获得的令牌传递给 REST API。

请参阅我的其他 SO 帖子以获取执行此操作的分步指南。

@tryingToLearn 非常感谢!

我会发布我所做的。

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

在此处输入图像描述

  1. 测试中调用重置密码服务 realm

在此处输入图像描述

我有错误的正文,因此此请求的正确正文是 ["UPDATE_PASSWORD"] 并且您可以注意到右下角的 204。

第二个问题是,是否可以在任何 realm 中拥有特殊用户,而不是主 realm 管理员以获得令牌?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM