prole/deploy/gcp/gke/gitlab-google-oidc-secret.example.yaml

37 lines
1.2 KiB
YAML

apiVersion: v1
kind: Secret
metadata:
name: gitlab-google-oidc
namespace: gitlab
labels:
app.kubernetes.io/managed-by: knoe-installer
# GitLab OmniAuth provider config for OpenID Connect via knoe-auth.
# See: https://docs.gitlab.com/ee/administration/auth/oidc.html
# Applied by etc/init_gitlab.sh --mode k8s
stringData:
provider: |
name: ${GITLAB_OIDC_PROVIDER_NAME}
label: "Google Workspace"
icon: "https://www.google.com/favicon.ico"
args:
name: ${GITLAB_OIDC_PROVIDER_NAME}
scope:
- openid
- profile
- email
response_type: code
# discovery: true triggers a one-time fetch of
# ${issuer}/.well-known/openid-configuration at webservice boot, which
# populates the OpenIDConnect client's host/port/scheme/endpoints.
# Without it omniauth-openid_connect fails every callback with
# "Could not authenticate you from OpenIDConnect because 'No host info'".
discovery: true
issuer: "${GITLAB_OIDC_ISSUER}"
client_auth_method: query
uid_field: email
send_scope_to_token_endpoint: false
client_options:
identifier: "${GITLAB_OIDC_CLIENT_ID}"
secret: "${GITLAB_OIDC_CLIENT_SECRET}"
redirect_uri: "${GITLAB_OIDC_REDIRECT_URI}"