Skip to content

Instantly share code, notes, and snippets.

@gilesdring
Created December 7, 2021 17:31
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 gilesdring/a0a02fd0a58d03a7aaa45b87317a03b9 to your computer and use it in GitHub Desktop.
Save gilesdring/a0a02fd0a58d03a7aaa45b87317a03b9 to your computer and use it in GitHub Desktop.
Extract signups from keycloak
#!/bin/bash
[[ -z ${HOST} || -z ${ADMIN_PASSWORD} || -z ${REALM} ]] && echo Make sure HOST, ADMIN_PASSWORD and REALM are set > /dev/stderr && exit 1
ACCESS_TOKEN=$(curl \
--silent \
--data "client_id=admin-cli" \
--data "username=admin" \
--data "password=${ADMIN_PASSWORD}" \
--data "grant_type=password" \
"${HOST}/auth/realms/master/protocol/openid-connect/token" | jq --raw-output .access_token)
AUTH_HEADER="Authorization: bearer ${ACCESS_TOKEN}"
curl \
--silent \
--header "${AUTH_HEADER}" \
"${HOST}/auth/admin/realms/${REALM}/users" | jq -r '["createdTimestamp"], (.[] | [(.createdTimestamp / 1000 | todate)]) | @csv'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment