Currently, the authProviders in the config.yaml is an array of objects with sensitive data in. THIS IS A BAD IDEA* and will probably raise concern with self-hosted users with additional security/compliance requirements.
Current - array of objects
authProviders:
- id: Public-GitHub
host: github.com
type: GitHub
oauth:
clientId: xxx
clientSecret: xxx
callBackUrl: https://$DOMAIN/auth/github.com/callback
settingsUrl: https://github.com/organizations/$ORG_ID/settings/applications/$APP_ID
Proposed - array of secrets
authProviders:
- kind: secret
name: auth-provider-github
- kind: secret
name: auth-provider-gitlab
Each secret would then have the data in an expected format similar to the current auth provider config.
One of the difficulties with this is that this is injected into server as a ConfigMap, so the object would need to be amended to accept a file location and then read the content from the file
Currently, the
authProvidersin the config.yaml is an array of objects with sensitive data in. THIS IS A BAD IDEA* and will probably raise concern with self-hosted users with additional security/compliance requirements.Current - array of objects
Proposed - array of secrets
Each secret would then have the data in an expected format similar to the current auth provider config.
One of the difficulties with this is that this is injected into
serveras a ConfigMap, so the object would need to be amended to accept a file location and then read the content from the file