#!/bin/bash # Generates a fake Firebase service account JSON for integration tests. # The RSA key is throwaway — it only needs to be valid so the Firebase SDK can sign JWTs. # WireMock does not validate these tokens. set -e OUTFILE="${1:-firebase-credentials.json}" # Generate a 2048-bit RSA key PRIVATE_KEY=$(openssl genrsa 2048 2>/dev/null) # Escape newlines for JSON embedding PRIVATE_KEY_ESCAPED=$(echo "$PRIVATE_KEY" | awk '{printf "%s\\n", $0}') cat > "$OUTFILE" <