Loading…
Loading…
Authentication answers who is making this request. Authorization (what they may do) is handled separately by RBAC.
Authentication answers who is making this request. Authorization (what they may do) is handled separately by RBAC. This page covers how the product establishes the caller's identity.
The product does not implement its own login screen for operators. Instead, operator access flows through an identity-aware proxy (IAP) sitting in front of the admin services on your internal load balancer. The proxy authenticates the user against your identity provider and then forwards the authenticated identity to the admin API as trusted request headers.
On Google Cloud the forwarded headers are:
X-Goog-Authenticated-User-Email — the authenticated user's emailX-Goog-Authenticated-User-Groups — the user's group memberships (comma-separated)The admin API reads these headers to establish identity, then resolves the role per RBAC. Because the runtime and admin services have internal-only ingress, these headers can only be set by the trusted proxy in front of them — there is no public path that could inject them directly.
Local / non-production fallback. For local development and non-production bring-up, the product also accepts compatibility headers
X-User-EmailandX-User-Groups. These are for non-production use only and must not be relied on where the IAP is in place.
At GA:
These cover the mainstream identity setups the product targets for v1.0.
On the roadmap (post-GA):
These are scoped as later work; v1.0 standardizes on the IAP / Azure AD / SAML / OIDC surface above.
Two deliberate fallbacks exist for situations where the normal identity path is unavailable. Both are for controlled use only:
S2R_ADMIN_AUTH_DISABLED=true) intended
only for the narrow window where a trusted TLS/identity front door is broken during bring-up.
In this mode all /admin/v1/* calls are treated as admin. Revert immediately once the
identity-aware proxy and trusted certificate are active. This mode is not a steady-state
configuration.This page is about operator/admin access to the control plane. The data-plane runtime (the REST↔SOAP conversion path) authenticates differently — to backends, using the encrypted backend credentials configured per service. Inbound runtime callers are governed by your own network's access controls, since the runtime has no public endpoint.