Yuvraj Rimal (युवराज)
12/16/2025, 4:43 PMkapa.ai
12/16/2025, 4:43 PMvalues.yaml in the Helm chart (V1 or V2). [[Helm V2 upgrade](https://docs.airbyte.com/platform/enterprise-setup/chart-v2-enterprise#update-your-valuesyaml-file)] ### 2. Configure OIDC SSO in values.yaml (self‑managed) For Helm chart V2 with standard OIDC, your values.yaml should include: yaml global: edition: enterprise airbyteUrl: "<https://airbyte.your-company.com>" auth: # Admin user configuration instanceAdmin: firstName: "Admin" lastName: "User" emailSecretKey: "instance-admin-email" passwordSecretKey: "instance-admin-password" # SSO Identity Provider configuration identityProvider: secretName: "airbyte-config-secrets" # Kubernetes secret containing OIDC client credentials type: "oidc" oidc: # OIDC application domain (your IdP / auth domain) domain: "your-google-oidc-domain" # OIDC application name (used in redirect URL and UI label) appName: "airbyte" # Keys inside the Kubernetes secret where client id/secret are stored clientIdSecretKey: "client-id" clientSecretSecretKey: "client-secret" [[Helm V2 upgrade](https://docs.airbyte.com/platform/enterprise-setup/chart-v2-enterprise#update-your-valuesyaml-file); [Implementation guide](https://docs.airbyte.com/platform/enterprise-setup/implementation-guide#step-2-configure-your-deployment)] Key points: - global.edition: enterprise is required. [[Implementation guide](https://docs.airbyte.com/platform/enterprise-setup/implementation-guide#step-2-configure-your-deployment)] - airbyteUrl must be the public URL that users will access and that you configure as a redirect URL in your IdP. [[Implementation guide](https://docs.airbyte.com/platform/enterprise-setup/implementation-guide#step-2-configure-your-deployment)] - identityProvider.secretName points to a Kubernetes Secret that must contain at least: - client-id - client-secret (or whatever keys you reference in clientIdSecretKey / clientSecretSecretKey). [[Implementation guide](https://docs.airbyte.com/platform/1.8/enterprise-setup/implementation-guide#step-2-configure-your-deployment)] If you instead use generic OIDC (more explicit endpoints/claims), the structure is: yaml global: auth: instanceAdmin: firstName: "Admin" lastName: "User" emailSecretKey: "instance-admin-email" passwordSecretKey: "instance-admin-password" identityProvider: secretName: "airbyte-config-secrets" type: "generic-oidc" genericOidc: clientId: "your-google-client-id" audience: "your-audience" extraScopes: "openid email profile" issuer: "<https://your-google-issuer>" endpoints: authorizationServerEndpoint: "<https://your-google-auth-endpoint>" jwksEndpoint: "<https://your-google-jwks-endpoint>" fields: subject: sub email: email name: name issuer: iss [[Helm V2 upgrade](https://docs.airbyte.com/platform/enterprise-setup/chart-v2-enterprise#update-your-valuesyaml-file)] ### 3. IdP (Google) side – what Airbyte expects The docs only describe this generically, not for Google specifically: - You must create an OIDC application in your IdP and collect: - Client ID - Client secret - Issuer / domain - Authorization and JWKS endpoints (for generic OIDC) [[Helm V2 upgrade](https://docs.airbyte.com/platform/enterprise-setup/chart-v2-enterprise#update-your-valuesyaml-file)] - Configure redirect/callback URL(s) in the IdP to match your airbyteUrl and the OIDC callback path used by Airbyte (the exact path is not documented in the provided sources, so I cannot state it confidently). - For Cloud, users log in via Continue with SSO and a company identifier; for self‑managed, users go directly to your Airbyte URL and are redirected to the IdP. [[SSO overview](https://docs.airbyte.com/platform/access-management/sso)] Because the knowledge sources do not include a Google‑specific OIDC guide (only Okta and Entra ID), I cannot provide the exact Google Cloud Console screens or redirect URL format. You’ll need to follow Google’s OIDC app setup docs and map the resulting values into the values.yaml fields above. If you share which deployment you’re using (Cloud vs self‑managed, Helm chart version), I can narrow the exact values.yaml snippet you should use based only on the docs.Yuvraj Rimal (युवराज)
12/16/2025, 4:48 PMkapa.ai
12/16/2025, 4:48 PMkapa.ai
12/16/2025, 4:48 PMYuvraj Rimal (युवराज)
12/16/2025, 4:53 PMkapa.ai
12/16/2025, 4:54 PMkapa.ai
12/16/2025, 4:54 PMYuvraj Rimal (युवराज)
12/16/2025, 5:00 PMkapa.ai
12/16/2025, 5:00 PMkapa.ai
12/16/2025, 5:01 PMvalues.yaml and the global.auth.identityProvider settings in the Helm chart [[Implementation guide](https://docs.airbyte.com/platform/enterprise-setup/implementation-guide#step-2-configure-your-deployment)] There is no mention in these docs of: - An authProxy option - Using an external auth proxy to front the open‑source / community edition to provide SSO Because of that, I can’t confirm from the official documentation that configuring SSO on the open‑source edition via authProxy is supported, nor provide a documented setup for it. The docs only describe SSO as an Enterprise/Pro/Cloud feature, not as something configurable on the community edition. [[SSO 1.8](https://docs.airbyte.com/platform/1.8/access-management/sso); [SSO Next](https://docs.airbyte.com/platform/next/access-management/sso)] So, based on the available sources: there is no documented, supported way to enable SSO on the open‑source edition using authProxy.Yuvraj Rimal (युवराज)
12/16/2025, 5:02 PMkapa.ai
12/16/2025, 5:02 PMkapa.ai
12/16/2025, 5:03 PMabctl (local / Kubernetes via abctl) 1. Get the current credentials bash abctl local credentials This prints the login email, password, client-id, and client-secret. [[OSS quickstart](https://docs.airbyte.com/platform/using-airbyte/getting-started/oss-quickstart#part-4-set-up-authentication)] 2. Change the password bash abctl local credentials --password YourStrongPasswordExample This restarts the Airbyte server; then you log in with the same email and the new password. [[OSS quickstart](https://docs.airbyte.com/platform/using-airbyte/getting-started/oss-quickstart#part-4-set-up-authentication)] --- ## If you deployed with Helm directly (your own Kubernetes cluster) 1. Read the auth secret bash kubectl get secret airbyte-auth-secrets -n <YOUR_NAMESPACE> -o yaml You’ll see base64‑encoded values like: yaml data: instance-admin-client-id: ... instance-admin-client-secret: ... instance-admin-password: ... [[Auth docs](https://docs.airbyte.com/platform/deploying-airbyte/integrations/authentication)] 2. Decode the password bash echo 'BASE64_PASSWORD_HERE' | base64 -d Use that decoded value as the password. [[Auth docs](https://docs.airbyte.com/platform/deploying-airbyte/integrations/authentication)] 3. Optionally set your own password via a Secret Create `secret.yaml`: yaml apiVersion: v1 kind: Secret metadata: name: airbyte-auth-secrets type: Opaque stringData: instance-admin-password: YourStrongPasswordExample # Optional: override API client credentials #instance-admin-client-id: my-client-id #instance-admin-client-secret: my-client-secret Apply it: bash kubectl apply -f secret.yaml -n <YOUR_NAMESPACE> You may need to restart the airbyte-server pod. [[Auth docs](https://docs.airbyte.com/platform/deploying-airbyte/integrations/authentication)] --- ## Older Docker/.env‑based installs Some older tutorials use basic auth via environment variables: env BASIC_AUTH_USERNAME=airbyte BASIC_AUTH_PASSWORD=password You’d set these in the .env file used by Docker Compose, then restart the stack. [[Airflow tutorial](https://airbyte.com/tutorials/how-to-use-airflow-and-airbyte-together)] --- If you tell me how you installed Airbyte (abctl vs Helm vs Docker), I can point you to the exact command/file you should edit.Yuvraj Rimal (युवराज)
12/16/2025, 5:04 PMkapa.ai
12/16/2025, 5:04 PMkapa.ai
12/16/2025, 5:04 PMvalues.yaml. There are two relevant pieces: --- ### 1. Built‑in basic auth (Community / all editions) For the default email/password login, Airbyte reads from the airbyte-auth-secrets Secret. You can create it before installing or upgrading the chart: yaml apiVersion: v1 kind: Secret metadata: name: airbyte-auth-secrets type: Opaque stringData: instance-admin-password: YOUR_PASSWORD_HERE # Optional: override API client credentials #instance-admin-client-id: my-client-id #instance-admin-client-secret: my-client-secret Apply it: bash kubectl apply -f secret.yaml -n <YOUR_NAMESPACE> Airbyte will then use this password for the admin user. [[Auth integration](https://docs.airbyte.com/platform/deploying-airbyte/integrations/authentication)] You do not specify the password directly in `values.yaml`; you just ensure this Secret exists. --- ### 2. Enterprise SSO bootstrap user (Helm v2, Enterprise only) For Self‑Managed Enterprise with Helm v2, values.yaml lets you point to Secrets that hold the initial admin email and password: yaml global: auth: instanceAdmin: firstName: "Admin" lastName: "User" emailSecretKey: "instance-admin-email" # key inside a Secret passwordSecretKey: "instance-admin-password" # key inside a Secret These keys must exist in a Kubernetes Secret you create beforehand (commonly airbyte-config-secrets). [[Enterprise implementation](https://docs.airbyte.com/platform/enterprise-setup/implementation-guide#step-2-configure-your-deployment); [Helm v2 enterprise](https://docs.airbyte.com/platform/enterprise-setup/chart-v2-enterprise#update-your-valuesyaml-file)] Again, the actual email/password values live in the Secret; values.yaml only references the keys. --- So: you can decide the username/password at install time, but you do it by creating the appropriate Secret(s) and, for Enterprise, wiring them via global.auth.instanceAdmin in values.yaml, not by putting the cleartext credentials directly into values.yaml.