java - 如何使用 postman 在keycloak中添加新用户?

标签 java spring-boot keycloak

我正在尝试使用 postman 在 keyclaok 服务器中添加用户,但无法创建。

postman 请求:

方法:POST 网址:http://localhost:8080/auth/admin/realms/ctms/users

header :身份验证

请求正文中的 JSON 类型:

{
  "enabled": true,
  "attributes": {},
  "emailVerified": "",
  "firstName": "DDDDDD",
  "lastName": "WWWWWWW",
  "email": "wwww@aaa.com"
}

获取响应 403 Forbidden

{ “错误”:“未知错误” }

我正在制作一个带有新用户和注册用户选项的自定义 lonin 页面,但我无法创建新用户如果有人请告诉我如何使用 postman 在 keyclaok 中添加新用户

最佳答案

您收到 403 错误,因为您没有传递正确的不记名 token 。 这是一个例子

curl --location --request POST 'http://localhost:8080/auth/admin/realms/demo/users' \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {token}' \
--data-raw '{"username" : "bburke", 
  "enabled": "true"

您可以使用以下命令获取管理 token

curl --location --request POST 'http://localhost:8080/auth/realms/master/protocol/openid-connect/token' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'username=admin' \
--data-urlencode 'password=admin' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'client_id=admin-cli'

您需要提供管理员用户名和密码以及您的 client_id 来代替用户名和密码

关于java - 如何使用 postman 在keycloak中添加新用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62338967/

相关文章:

java - ehcache3 - 为什么缓存不会过期?

Mysql,在触发器中插入不应该插入NULL值

java - 使用反向代理后面的 keycloak 进行身份验证失败

java - Eratosthenes 的并行筛选 - Java 多线程

java - Hibernate 无参数构造函数

java - 运行多线程的问题

java - 如何将 spring application.yml 文件中的字符串列表读入 Immutables 对象?

java - Apache felix 阻止了一个事件 - 如何删除它?

spring-boot - 如何在 Flux<String> 上执行 flatMap() 时获取索引号

reactjs - KeyCloak React refreshToken 过期 token