【问题标题】:Not able to create user using keycloak api无法使用 keycloak api 创建用户
【发布时间】:2020-04-17 07:51:29
【问题描述】:

获取token成功:

Post: http://localhost:8180/auth/realms/public-library/protocol/openid-connect/token
Content type:application/x-www-form-urlencoded
Body:x-www-form-urlencoded
client_id:spring-boot-app
username:pooja.kumawat
password:poojakumawat@23
grant_type:password
 Output:Token

创建用户时出错:

Post : http://localhost:8180/auth/public-library/users
Authorization:Bearer+Token
Content type:Application/Json
Body:Raw
{
   "username": "name",
   "enabled": true,
   "emailVerified": false,
   "firstName": "first",
   "lastName": "last",
   "credentials": [
       {
           "type": "password",
           "value": "newPas1*",
           "temporary": false
       }
   ]
}

错误是:

{
"error": "RESTEASY003210: Could not find resource for full path: http://localhost:8180/auth/public-library/users"
}

【问题讨论】:

    标签: rest postman keycloak


    【解决方案1】:

    看来您使用了错误的端点,将其更改为

    http://localhost:8180/auth/admin/realms/public-library/users
    

    请记住,执行POST 请求的用户至少需要分配manage-users 领域管理角色。否则响应将是 403 Forbidden

    【讨论】:

    • 我更改了 URL,现在它给出 { "error": "HTTP 401 Unauthorized" }
    • 那么您的身份验证不正确或您的用户缺少所需的角色/权限(如我所述) - 请先检查,如果一切正常,错误应该消失(否则检查 keycloak 错误日志)
    【解决方案2】:

    您需要做的是转到您在 keycloak 中使用的领域。然后转到用户部分并选择您用于请求的用户。在角色映射下,选择领域管理并为该用户分配角色领域管理员和管理用户角色。之后,您将可以提出请求

    【讨论】:

      猜你喜欢
      • 2020-10-30
      • 2020-11-07
      • 2021-05-03
      • 2021-07-01
      • 2017-05-26
      • 2019-12-07
      • 2018-11-03
      • 2020-06-12
      • 2018-09-05
      相关资源
      最近更新 更多