API Gateway
Centralized access control for Depoint services. All external API calls are proxied through this gateway with authentication and route-level access enforcement.
Joomla JWT or OIDC
Authenticated users from *.depoint.app frontends, plus internal GCP services.
GCP OIDC Only
Internal Cloud Run, GKE, and Cloud Functions within depoint-project-2024.
No Access
Endpoint disabled. Always returns 403. Managed via routes.yaml configuration.
Authentication
Joomla JWT HS256
For frontend applications hosted on *.depoint.app subdomains. Token issued by Joomla during SSO login flow.
Required claims: email, iat, exp, iss · Max age: 1 hour · Origin: *.depoint.app
GCP OIDC Identity Token RSA
For internal service-to-service calls. Automatically available to Cloud Run and GKE workloads.
Audience: https://api.depoint.app · SA suffix: @depoint-project-2024.iam.gserviceaccount.com
Gateway-Injected Headers
The gateway adds identity headers to every authenticated request before forwarding to backends.
| Header | Source | Description |
|---|---|---|
| X-Gateway-User-Email | JWT | User's email address |
| X-Gateway-User-Id | JWT | Joomla user ID |
| X-Gateway-Service-Account | OIDC | GCP service account email |
| X-Gateway-Auth-Method | Both | joomla-jwt or gcp-oidc |