Reputation: 3156
I need to configure realms in Keycloak by the Admin WS accessible at the path
http://KeycloakServer:8081/auth/admin/realms
So in Postman I run the following request
URL: http://KeycloakServer:8081/auth/admin/realms
Method: POST
Body:
{
"enabled": true,
"id": "TestRealm",
}
I get a 401 Unauthorized
response, so I think it is necessary to authenticate to the Admin WS. But in the docs I cannot find any information about the type of authentication required and the syntax.
Do you know how to authenticate to the Keycloak WSs?
Thank you
Upvotes: 8
Views: 10885
Reputation: 801
Do a POST request to https://hostname:8080/auth/realms/master/protocol/openid-connect/token
Sets the Content-Type
to application/x-www-form-urlencoded
and put the following in the body:
username=<username>&password=<password>&client_id=admin-cli&grant_type=password
Upvotes: 16
Reputation: 3400
This will do the trick for you. Do a post on
URI - /auth/realms/master/protocol/openid-connect/token
with Headers as below
username=<admin username>
password=<admin password>
client_id=security-admin-console
grant_type=password
Content-Type=application/x-www-form-urlencoded
This will return you a JSON, with access_token
in it. Take the token and use it as the Authorization Bearer Token in your request. It should work.
Let me know if you face any issue.
Upvotes: 2