Sample Cloud Run application serving both /public (public-backend-service) and /customer-login (customer-login-backend-service).
If testing via the Load Balancer, click "Go to /customer-login (IAP Backend Service)" above so IAP intercepts the request. Or click below to test Direct Cloud Run login:
sign_in_attributes)
When routed through IAP + Identity Platform (GCIP) on /customer-login, IAP wraps the Identity Platform token inside a gcip claim. All custom Okta OIDC ID Token claims and SAML Attribute Statements are automatically available at decoded_jwt["gcip"]["firebase"]["sign_in_attributes"]:
{}
Complete raw token payload received by Cloud Run:
{
"request_path": "/",
"iap_header_present": false,
"status": "No X-Goog-IAP-JWT-Assertion header on this request. If visiting /public, this confirms the Load Balancer routed through the Unauthenticated Backend Service. Navigate to /customer-login to trigger IAP + Identity Platform + Okta authentication."
}