OmniAuth full_host erroneously contains GitLab relative URL in 7.14
When GitLab 7.14 is configured to use a relative URL, the OmniAuth callback URL now contains the sub-directory twice (e.g. http://example.com/gitlab/gitlab/users/auth/cas).
This seems to be a regression introduced by MR !991 (merged), which sets the Omniauth full_host
to the full GitLab URL (e.g. http://example.com/gitlab/) instead of the scheme/host/port only (e.g. http://example.com).
In my case, it caused an authentication loop making user login impossible. I temporarily fixed in by hardcoding the Omniauth full_host
in config/initializers/7_omniauth.rb
but this obviously needs a better solution... unfortunately I don't know Ruby/GitLab well enough to do it myself.