Flesh out OmniAuth to support all options and providers
From https://gitlab.com/charts/gitlab/issues/463#note_74439952
#452 (closed) and #463 (closed) show that the current implementation for support of OmniAuth does not cover all providers. While this repository initially targets GKE, users are now attempting to make use of this feature and repeatedly hitting issues due to missing options and/or fields that we have required but their OmniAuth provider does not support.
As some providers take secrets via the args: {}
structure, we will need to take into consideration a method for populating content from /etc/gitlab/omniauth/:provider/:key
as provided from init-unicorn-secrets
.
We need to revisit the existing implementation of support for OmniAuth in the unicorn
chart in order to support additional providers such as Azure and CAS as well as add missing options such as allow_single_sign_on
.