Newer
Older
name: {{ include "single-sign-on.fullname" . }}-create-oauth2-clients
labels:
{{ include "single-sign-on.labels" . | indent 4 }}
annontations:
"helm.sh/hook-weight": "-4"
"helm.sh/hook-delete-policy": before-hook-creation,hook-succeeded
spec:
template:
metadata:
labels:
app.kubernetes.io/managed-by: {{.Release.Service | quote }}
app.kubernetes.io/instance: {{.Release.Name | quote }}
helm.sh/chart: "{{.Chart.Name}}-{{.Chart.Version}}"
spec:
restartPolicy: Never
containers:
{{- range .Values.oAuthClients }}
- name: {{ .clientName | quote }}
image: {{ $.Values.userbackend.image.repository }}:{{ $.Values.userbackend.image.tag }}
imagePullPolicy: {{ $.Values.userbackend.image.pullPolicy }}
env:
- name: CLIENT_ID
valueFrom:
secretKeyRef:
- name: CLIENT_SECRET
valueFrom:
secretKeyRef:
value: "{{- range .responseTypes }}\"{{ . }}\",{{- end }}"
value: "{{- range .grantTypes }}\"{{ . }}\",{{- end }}"
curl http://{{ $.Release.Name }}-hydra-admin:4445/clients &&
curl --header "Content-Type: application/json" \
--request POST \
--data "{\"client_id\": \"$CLIENT_ID\",
\"client_name\": \"$CLIENT_NAME\",
\"client_secret\": \"$CLIENT_SECRET\",
\"client_uri\": \"$CLIENT_URI\",
\"logo_uri\": \"$CLIENT_LOGO_URI\",
\"redirect_uris\": [\"$REDIRECT_URI\"],
\"scope\": \"$SCOPES\",
\"grant_types\": [$GRANT_TYPES\"\"],
\"response_types\": [$RESPONSE_TYPES\"\"],
\"token_endpoint_auth_method\": \"client_secret_post\"}" \
http://{{ $.Release.Name }}-hydra-admin:4445/clients
{{- end }}