postman 第18版钥匙罩:如何使用Keycloak API对用户进行操作

icomxhvb  于 2022-11-07  发布在  Postman
关注(0)|答案(2)|浏览(183)

我试图获取和更改一些特定的用户(姓名,电子邮件等),但我的链接返回一些未知的错误。这是我的链接:你能解释一下我做错了什么吗?我会很感激的。

qyuhtwio

qyuhtwio1#

此步骤为概述。x1c 0d1x
1查找主访问令牌URL

x 1c 2d 1x
在我的演示URL中,

http://localhost:8180/auth/realms/master/protocol/openid-connect/token

如果您需要更多的空间时间来处理步骤3和4

,这可能有助于延长访问令牌的使用寿命
2获取主令牌运行 Postman ,使用#1-4 URL在测试选项卡中分配变量x1c4d 1x

access-token变量将用于#3和#4

var jsonData = JSON.parse(responseBody);
postman.setEnvironmentVariable("access-token", jsonData.access_token);

使用x-www-form-urlencoded选项设置“正文中的密钥”选项卡单击“发送”按钮

应返回OK 200状态并查看访问令牌

3获取space-realm用户我添加了一个用户,我将在我的获取用户列表URL中获取此用户的信息

http://localhost:8180/auth/admin/realms/space-realm/users

在“授权”选项卡中使用此变量

{{access-token}}


指令集
4使用3用户UI集标头

更新用户属性
状态应为204无内容状态

如果按id获取用户信息,则使用更改的属性获取此结果。

yqhsw0fo

yqhsw0fo2#

首先,您需要通过客户端凭据授权类型流获得服务帐户的访问令牌,该流具有在Keycloak中管理用户所需的角色。来自Box的keycloak在源代码中具有以下硬编码角色,这些角色允许执行类似操作:

  • 管理用户
  • 查看用户
  • 查询用户

第二,使用Authorization Bearer头中检索到的访问令牌,向Keycloak - www.example.com的Admin REST API端点执行所需的请求https://www.keycloak.org/docs-api/18.0/rest-api/#_users_resource,以管理用户。

相关问题