Files
AIOA/scripts/verify-local-auth.sh
2026-07-18 08:57:45 +08:00

33 lines
1010 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
keycloak_url="${KEYCLOAK_URL:-http://localhost:8081}"
backend_url="${BACKEND_URL:-http://localhost:8080}"
curl --fail --silent --show-error "${backend_url}/actuator/health" | jq .
for username in employee manager admin hr; do
case "${username}" in
employee) password='Employee123!' ;;
manager) password='Manager123!' ;;
admin) password='Admin123!' ;;
hr) password='HrReviewer123!' ;;
esac
token="$({
curl --fail --silent --show-error \
-X POST "${keycloak_url}/realms/aioa/protocol/openid-connect/token" \
-H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode client_id=aioa-mobile \
--data-urlencode grant_type=password \
--data-urlencode username="${username}" \
--data-urlencode password="${password}"
} | jq -r .access_token)"
printf '%s\n' "${username}"
curl --fail --silent --show-error \
"${backend_url}/api/v1/me" \
-H "Authorization: Bearer ${token}" | jq .
done