小编Orz*_*l94的帖子

Keycloak - 使用管理 API 向用户添加客户端角色

我正在尝试使用 keycloak AdminAPI ( https://www.keycloak.org/docs-api/3.0/rest-api/index.html#_users_resource ) 创建用户并分配客户端角色。我收到正确的令牌,并且创建了用户但分配角色返回 404

我正在使用 Postman 连接 API:

/auth/realms/{realmName}/protocol/openid-connect/token
Content-Type application/x-www-form-urlencoded <-with parameters ofc
/auth/admin/realms/{realmName}/users

Content-Type application/json
Authorization Bearer {TOKEN}
Body:
Run Code Online (Sandbox Code Playgroud)
{
   "username": "name",
   "enabled": true,
   "emailVerified": false,
   "firstName": "first",
   "lastName": "last",
   "credentials": [
       {
           "type": "password",
           "value": "newPas1*",
           "temporary": false
       }
   ]
}
Run Code Online (Sandbox Code Playgroud)

以上对我有用,但下一个不行

/auth/admin/realms/{realmName}/users/xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx/role-mappings/clients/realm-management

Content-Type application/json
Authorization Bearer {TOKEN}
Body:
Run Code Online (Sandbox Code Playgroud)
{
   "roles": [
       {
           "id": "0830ff39-43ea-48bb-af8f-696bc420c1ce",
           "name": "create-client",
           "description": "${role_create-client}",
           "composite": false,
           "clientRole": true,
           "containerId": "344e7c81-e7a2-4a43-b013-57d7ed198eee"
       }
   ]
}
Run Code Online (Sandbox Code Playgroud)

其中 'xxxxxx-xxxx-xxxx-xxxx-xxxxxxxx' 是创建期间返回的用户 ID,并且存在创建客户端角色

我需要一种通过 …

api admin http-status-code-404 keycloak

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

admin ×1

api ×1

http-status-code-404 ×1

keycloak ×1