How to get users from keycloak:
# if use https, need to add -k option of curl command;
# get access token should use POST instead of GET.
# jq command is like jq to parse json.
Example Code
#!/bin/ksh
ADMIN_USERNAME=admin
ADMIN_PASSWORD=COM_cc_n1
KEYCLOAK_SERVER=localhost
KEYCLOAK_PORT=9641
TARGET_REALM=gateway
get access token
#uses jq to parse JSON
TOKEN=KaTeX parse error: Undefined control sequence: \ at position 35: …_id=admin-cli" \̲ ̲-d "username=ADMIN_USERNAME"
-d “password=KaTeX parse error: Undefined control sequence: \ at position 17: …DMIN_PASSWORD" \̲ ̲-d "grant_type=…{KEYCLOAK_SERVER}😒{KEYCLOAK_PORT}/auth/realms/master/protocol/openid-connect/token” | jq -r “.access_token”)
curl -k -X GET “https://
K
E
Y
C
L
O
A
K
S
E
R
V
E
R
:
{KEYCLOAK_SERVER}:
KEYCLOAKSERVER:{KEYCLOAK_PORT}/auth/admin/realms/${TARGET_REALM}/users/”
-H “Authorization: Bearer ${TOKEN}”
-H ‘cache-control: no-cache’ | jq .
curl -k -H “Authorization bearer KaTeX parse error: Undefined control sequence: \ at position 8: TOKEN" \̲ ̲-X GET "https:/…{KEYCLOAK_SERVER}: K E Y C L O A K P O R T / a u t h / a d m i n / r e a l m s / {KEYCLOAK_PORT}/auth/admin/realms/ KEYCLOAKPORT/auth/admin/realms/{TARGET_REALM}/users/${USER_ID}” | jq .