Keycloak keydepeave:在一个名为ExpRealm的特定实名中创建用户

Keycloak keydepeave:在一个名为ExpRealm的特定实名中创建用户,keycloak,Keycloak,我是新来的钥匙斗篷,所以我的问题可能是小傻瓜。所以问题是,我可以通过API在域(即:ExpRealm)中创建用户吗?如果是,如何进行 我试过了,然后 curl --data "client_id"="admin-cli" --data "username"="admin" --data "password"="admin" --data "grant_type"="password" --request POST http://localhost:8080/auth/realms/master/

我是新来的钥匙斗篷,所以我的问题可能是小傻瓜。所以问题是,我可以通过API在域(即:ExpRealm)中创建用户吗?如果是,如何进行

我试过了,然后

curl --data "client_id"="admin-cli" --data "username"="admin" --data "password"="admin" --data "grant_type"="password" --request POST http://localhost:8080/auth/realms/master/protocol/openid-connect/token

curl --header "Authorization: Bearer token" --request POST --data "username"="someone" http://localhost:8080/auth/admin/ExpRealm/users -vv
我明白了:

Note: Unnecessary use of -X or --request, POST is already inferred.
*   Trying ::1...
* TCP_NODELAY set
* Connected to localhost (::1) port 8080 (#0)

> POST /auth/admin/EDL/users HTTP/1.1
> Host: localhost:8080
> User-Agent: curl/7.54.0
> Accept: */*
> Authorization: Bearer token
> Content-Length: 15
> Content-Type: application/x-www-form-urlencoded
>
* upload completely sent off: 15 out of 15 bytes
< HTTP/1.1 404 Not Found
< Connection: keep-alive
< Content-Length: 0
< Date: Fri, 03 May 2019 07:49:28 GMT
<
* Connection #0 to host localhost left intact
注意:不必要地使用-X或--request,POST已经推断出来。
*正在尝试::1。。。
*TCP_节点集
*已连接到本地主机(::1)端口8080(#0)
>POST/auth/admin/EDL/users HTTP/1.1
>主机:本地主机:8080
>用户代理:curl/7.54.0
>接受:*/*
>授权:不记名代币
>内容长度:15
>内容类型:application/x-www-form-urlencoded
>
*完全发送上传:15个字节中的15个
未找到
是的,您可以通过使用KeyClope admin REST API创建用户。 这是它的规格-

因此,在您的情况下,端点将变成这样- POST/auth/admin/ExpRealm/users

正文应该是用户json

在触发此操作之前,获取访问令牌并将其作为承载令牌传递到报头中


也许我用错了。但这就是我的逻辑:我得到令牌:
curl--data“client\u id”=“admin cli”--data“username”=“admin”--data“password”=“admin”--data“grant\u type”=“password”--请求POSThttp://localhost:8080/auth/realms/master/protocol/openid-connect/token
之后我使用了,我想创建一个新用户:
url--header“内容类型:应用程序/json”--标题“授权:承载令牌”--请求发布--数据“用户名”=“valami”" http://localhost:8080/auth/admin/ExpRealm/users -vv
在我得到这个之后:。。。404找不到…首先,您在KeyClope中创建了ExpRealm域。我还可以看出你通过的有效载荷是错误的。我正在共享对我有效的curl,步骤1:curl--data“username=keydrope&password=keydrope&grant\u type=password&client\u id=admin cli”。。。。步骤2:curl-v-H“Content Type:application/json”-H“Authorization:bearer$TOKEN”--数据“{”firstName:“xyz”,“lastName:“xyz”,“email:”demo2@gmail.com,“用户名”:demo2@gmail.com,“已启用”:“真”}