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
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
Navigate to the Postman Authorization tab of your request. From the Type dropdown menu, select OAuth 2.0: Click on the Get New Access Token button that will open a dialog box for configuring the identity server (Keycloak in our case).
To use these endpoints with Postman, we'll start by creating an Environment called “Keycloak.” Then we'll add some key/value entries for the Keycloak authorization server URL, the realm, OAuth 2.0 client id, and client password: Finally, we'll create a collection where we can organize our Keycloak tests.
in our frontend - send username and password to KC “token” endpoint and get an authorization code. pass this code to our Backend server. Backend send this code + secret to the KC to get a valid Access token (and refresh token) BE send the access token back to the FE.
with current version of Postman and keycloak 2.2.1.Final
i've managed to setup OAuth 2.0
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
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With