gpt4 book ai didi

node.js - 使用 Keycloak Rest API 将用户添加到客户端角色

转载 作者:行者123 更新时间:2023-12-04 07:58:53 31 4
gpt4 key购买 nike

我正在尝试使用 Keycloak rest API 向特定用户添加客户端级别角色。我正在 Postman 中尝试此操作,但一直找不到 404。
这是网址-
https://{keycloak url}/auth/admin/realms/acme/users/b62dc517-0dd8-41ad-9d97-f385e507e279/role-
映射/客户端/6b1f23b4-6bec-4873-a991-4b7e49e8b797
url中的“users”参数是keycloak中的用户id(b62dc517-0dd8-41ad-9d97-f385e507e279),url的最后一部分是客户端id(6b1f23b4-6bec-4873-a949-4b797)
POST-的正文

{
"roles": [
{

"id": "5aee8f8c-421f-4ed4-93d1-2ddd44864f4f",
"name": "admin",
"composite": false,
"clientRole": true,
"containerId": "5f930328-98bc-40d0-9882-dd7f2482b6c2"
}
]
}
对于 postman ,我设置- Content-Type application/json授权承载 {TOKEN}
我哪里错了?
编辑:
这是我的 postman 设置-
这是我在 postman 中的设置-
标题-
Content-Length = <calculated when request is sent>
Host = <calculated when request is sent>
User-Agent = PostmanRuntime/7.26.10
Accept = */*
Accept Encoding = gzip, deflate, br
Connection = keep-alive
Content-Type = application/json
授权-
类型 = 承载 token
每次手动尝试前成功生成token
Body-raw 单选按钮被选中,下面作为原始数据-
 {
"roles": [
{

"id": "5aee8f8c-421f-4ed4-93d1-2ddd44864f4f",
"name": "admin",
"composite": false,
"clientRole": true,
"containerId": "6b1f23b4-6bec-4873-a991-4b7e49e8b797"
}
]
}
方法是POST
编辑-
答案来自于 Dreamcrash 的评论。我从 Keycloak UI 复制了客户端 id,这导致了 404。我注意到当我使用 postman 获取客户端 id 时,它与 UI 上的不同。当我使用返回值时,一切都很好,而且工作正常!用于 url 参数或帖子文档正文的客户端、领域等的名称和 ID 令人困惑。错误的 id 会导致 404。希望这对我有帮助,因为我花了几个小时在这个上...

最佳答案

问题出在 body 上,请尝试以下操作:

[{"id":"5aee8f8c-421f-4ed4-93d1-2ddd44864f4f","name":"admin","composite":false,"clientRole":true,"containerId":"6b1f23b4-6bec-4873-a991-4b7e49e8b797"}]
id应该是角色 IDcontainerId应该是客户端的ID。

关于node.js - 使用 Keycloak Rest API 将用户添加到客户端角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66568179/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com