Skip to content

Instantly share code, notes, and snippets.

@likid0
Created March 11, 2024 10:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save likid0/eb8a05b130a5c0d00805bf08cfdb806f to your computer and use it in GitHub Desktop.
Save likid0/eb8a05b130a5c0d00805bf08cfdb806f to your computer and use it in GitHub Desktop.
Ugly Example, just for testing and inspecting a JWT token using curl
# cat check_token.sh
USERNAME=$1
PASSWORD=$2
KC_CLIENT="ceph"
KC_CLIENT_SECRET="XXXXXSECRETXXXX"
KC_ACCESS_TOKEN="$(./get_web_token.sh $USERNAME $PASSWORD | jq -r '.access_token')"
KC_SERVER="https://keycloak-sso.apps.example.local"
KC_CONTEXT="auth"
KC_REALM="ceph"
curl -k -s -q \
-X POST \
-u "$KC_CLIENT:$KC_CLIENT_SECRET" \
-d "token=$KC_ACCESS_TOKEN" \
"$KC_SERVER/$KC_CONTEXT/realms/$KC_REALM/protocol/openid-connect/token/introspect" | jq .
# cat get_web_token.sh
curl -k -s -q -L -X POST "https://keycloak-sso.apps.example.local/auth/realms/ceph/protocol/openid-connect/token" \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'client_id=ceph' \
--data-urlencode 'grant_type=password' \
--data-urlencode 'client_secret=XXXsssXXXsssXXX' \
--data-urlencode 'scope=openid' \
--data-urlencode "username=$1" \
--data-urlencode "password=$2"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment