13 lines
397 B
Bash
Executable File
13 lines
397 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Print the header and payload of a JWT without verifying it. For reading, not for trusting.
|
|
#
|
|
# ./scripts/claims.sh "$TOKEN"
|
|
set -eu
|
|
python3 - "$1" <<'PY'
|
|
import base64, json, sys
|
|
token = sys.argv[1]
|
|
for part in token.split('.')[:2]:
|
|
padded = part + '=' * (-len(part) % 4)
|
|
print(json.dumps(json.loads(base64.urlsafe_b64decode(padded)), indent=2, sort_keys=True))
|
|
PY
|