Keycloak JAX-RS and Postman Authorization (Auth URL)

Pako picture Pako · Aug 23, 2017 · Viewed 16.6k times · Source

I have resources with jax-rs and use keycloak I want to get the token with Postman

this is the database client for jax-rs (keycloak-quickstart)

{
  "realm": "demo",
  "bearer-only": true,
  "auth-server-url": "http://localhost:8080/auth",
  "ssl-required": "external",
  "resource": "database-service"
}

I created a client for Postman

{
  "realm": "demo",
  "auth-server-url": "http://localhost:8080/auth",
  "ssl-required": "external",
  "resource": "client-postman",
  "credentials": {
    "secret": "b53f32d3-e15b-474b-a88d-1f1cfa68c2dc"
  }
}

I chose the OAuth 2.0 type enter image description here

The url for the access token is

http://localhost:8080/auth/realms/demo/protocol/openid-connect/token

But I do not know what the auth url is enter image description here

Answer

dmnk_89 picture dmnk_89 · Feb 27, 2018

with current version of Postman and keycloak 2.2.1.Final i've managed to setup OAuth 2.0

Postman setup for keycloak

Client Secret: not required but AFAIK you cane have it setup in client and then you have to provide it here

Auth Url: https://{KEYCLOAK}/auth/realms/{REALM}/protocol/openid-connect/auth

Token Url: https://{KEYCLOAK}/auth/realms/{REALM}/protocol/openid-connect/token

You can get those urls from https://{KEYCLOAK}/auth/realms/{REALM}/.well-known/openid-configuration