[traefik-forward-auth] Add cookie secret to values (#197)

Co-authored-by: ᗪєνιη ᗷυнʟ <onedr0p@users.noreply.github.com>
This commit is contained in:
Mark McWhirter 2020-11-24 14:15:11 +00:00 committed by GitHub
parent a05b836cd1
commit 3b0b096427
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 18 additions and 3 deletions

View File

@ -2,7 +2,7 @@ apiVersion: v2
name: traefik-forward-auth
description: A minimal forward authentication service that provides OAuth/SSO login and authentication for the traefik reverse proxy/load balancer
type: application
version: 1.0.2
version: 1.0.3
appVersion: 2.2.0
keywords:
- traefik

View File

@ -61,6 +61,7 @@ helm install traefik-forward-auth k8s-at-home/traefik-forward-auth --values valu
| cookie.domain | string | `""` | Domain(s) to set auth cookie on. (Comma delimited) |
| cookie.insecure | string | `""` | Use insecure cookies |
| cookie.name | string | `""` | Cookie Name (default: _forward_auth) |
| cookie.secret | string| `""` | Cookie Secret - useful when running multiple instances |
| default.action | string | `""` | [auth|allow] Default action (default: auth) |
| default.provider | string | `""` | [google|oidc|generic-oauth] Default provider (default: google) |
| env | list | `[]` | |

View File

@ -95,6 +95,13 @@ spec:
- name: URL_PATH
value: {{ .Values.urlPath | quote }}
{{- end }}
{{- if .Values.cookie.secret }}
- name: COOKIE_SECRET
valueFrom:
secretKeyRef:
name: {{ $fullName }}
key: cookie-secret
{{- end }}
{{- if ne .Values.secret "-" }}
- name: SECRET
{{- if .Values.secret }}

View File

@ -1,4 +1,4 @@
{{- if and (ne .Values.secret "-") (not .Values.secret) }}
{{- if or (and (ne .Values.secret "-") (not .Values.secret)) .Values.cookie.secret }}
apiVersion: v1
kind: Secret
metadata:
@ -7,5 +7,10 @@ metadata:
{{- include "traefik-forward-auth.labels" . | nindent 4 }}
type: Opaque
data:
{{- if not .Values.secret }}
secret: {{ randAlphaNum 16 | b64enc | quote }}
{{- end }}
{{- if .Values.cookie.secret }}
cookie-secret: {{ .Values.cookie.secret | b64enc | quote }}
{{- end }}
{{- end }}

View File

@ -35,6 +35,8 @@ cookie:
name: ""
# cookie.csrfName -- CSRF Cookie Name (default: _forward_auth_csrf)
csrfName: ""
# cookie.secret -- Cookie Secret used for authentication across multiple instances / clusters (default: randomly generated)
secret: ""
default:
# default.action -- [auth|allow] Default action (default: auth)
action: ""