Java 如何使用postman在keyclaok中添加新用户?
我正在尝试使用postman在keyclaok服务器中添加用户,但无法创建 邮递员要求: 方法:邮寄 网址: 标题:Auth 请求正文中的JSON类型:Java 如何使用postman在keyclaok中添加新用户?,java,spring-boot,keycloak,Java,Spring Boot,Keycloak,我正在尝试使用postman在keyclaok服务器中添加用户,但无法创建 邮递员要求: 方法:邮寄 网址: 标题:Auth 请求正文中的JSON类型: { "enabled": true, "attributes": {}, "emailVerified": "", "firstName": "DDDDDD", "lastName": "WWWWWWW", "email": "wwww@aaa.com" } 禁止获取响应403 { “错误”:“未知错误” } 我正在使
{
"enabled": true,
"attributes": {},
"emailVerified": "",
"firstName": "DDDDDD",
"lastName": "WWWWWWW",
"email": "wwww@aaa.com"
}
禁止获取响应403
{
“错误”:“未知错误”
}
我正在使用New User&Sign up User(新用户和注册用户)选项创建一个自定义的lonin页面,但我无法创建新用户。如果有人告诉我如何使用postman在keyclaok中添加新用户,您将收到403错误,因为您没有传递正确的承载令牌。 这里有一个例子
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"
您可以使用下面的命令获取管理令牌
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'
您需要提供管理员用户名和密码以及您的客户端id来代替用户名和密码,因为您没有传递正确的承载令牌,所以您将收到403错误。 这里有一个例子
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"
您可以使用下面的命令获取管理令牌
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'
代替用户名和密码,您需要提供管理员用户名和密码以及您的客户端id用户应具有管理用户客户端角色以创建新用户用户用户应具有管理用户客户端角色以创建新用户Shi Avinash,感谢更新,但我正在传递正确的承载令牌,但我仍然收到403{“错误”:“未知错误”}如果你在GitHub plz share me链接中有任何演示项目。你能告诉我你是如何生成持票人令牌的吗?对于我在postman中使用的令牌,我从keyclaok获取令牌。方法POST:header:x-www-form-urlencoded client\u id=demo app grant\u type:password用户名:admin password:password所以基本思想只是一个admin-user可以创建一个新用户。如果你尝试使用其他令牌,服务器将向你发送403禁止..这里有点困惑,因为同样的事情对我来说是有效的..你可以尝试查看admin_令牌的访问令牌寿命吗?通过取消其60秒..如果你在调用admin API的60秒后调用create user API,你应该只得到403..我是使用管理员用户令牌,但我无法创建用户,您可以告诉我完整的api详细信息。或者,如果您有任何博客和git url,那对我来说没问题。谢谢!嗨,Avinash,谢谢更新,但我传递了正确的承载令牌,但我仍然收到403{“错误”:“未知错误”}如果你在GitHub plz share me链接中有任何演示项目。你能告诉我你是如何生成持票人令牌的吗?对于我在postman中使用的令牌,我从keyclaok获取令牌。方法POST:header:x-www-form-urlencoded client\u id=demo app grant\u type:password用户名:admin password:password所以基本思想只是一个admin-user可以创建一个新用户。如果你尝试使用其他令牌,服务器将向你发送403禁止..这里有点困惑,因为同样的事情对我来说是有效的..你可以尝试查看admin_令牌的访问令牌寿命吗?通过取消其60秒..如果你在调用admin API的60秒后调用create user API,你应该只得到403..我是使用管理员用户令牌,但我无法创建用户,您可以告诉我完整的api详细信息。或者,如果您有任何博客和git url,那么这对我来说很好。谢谢!