fix: fjern all GCE metadata token-logikk fra _opax_headers

This commit is contained in:
Chris Christiansen 2026-07-02 20:51:55 +00:00
parent 10eb49b244
commit a437cd1ea3

View File

@ -62,25 +62,11 @@ def _verify_auth(request: Request):
# OPAX helpers (for opax.vauco.no via IAP)
# ---------------------------------------------------------------------------
def _opax_identity_token() -> str:
"""Hent identity token for opax.vauco.no (Cloud Run IAP/IAM)."""
try:
metadata_url = (
"http://metadata.google.internal/computeMetadata/v1/instance"
f"/service-accounts/default/identity?audience={OPAX_IAP_CLIENT_ID}&format=full"
)
resp = httpx.get(metadata_url, headers={"Metadata-Flavor": "Google"}, timeout=5)
resp.raise_for_status()
token = resp.text.strip()
if not token:
raise ValueError("Empty token returned from metadata server")
return token
except Exception as e:
logger.error(f"[IAP TOKEN ERROR] {type(e).__name__}: {e}")
raise
def _opax_headers() -> dict:
return {"Authorization": f"Bearer {_opax_identity_token()}", "Content-Type": "application/json"}
return {
"X-Internal-Key": os.environ.get("INTERNAL_API_KEY", ""),
"Content-Type": "application/json"
}", "Content-Type": "application/json"}
async def _opax_get(path: str) -> Any: