Trying to log in to Keycloak Admin WS

白昼怎懂夜的黑 提交于 2019-12-21 12:32:58

问题


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


回答1:


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



回答2:


This will do the trick for you. Do a post on

URI - /auth/realms/master/protocol/openid-connect/token

with Headers as below

  1. username=<admin username>
  2. password=<admin password>
  3. client_id=security-admin-console
  4. grant_type=password
  5. 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.



来源:https://stackoverflow.com/questions/33365529/trying-to-log-in-to-keycloak-admin-ws

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!