Skip to content

Commit

Permalink
Merge pull request #5957 from ninech/dont-depend-on-appid-and-appsecret
Browse files Browse the repository at this point in the history
refactor omniauth configuration method
  • Loading branch information
dzaporozhets committed Feb 1, 2014
2 parents 5e00471 + 7863319 commit 5db3468
Showing 1 changed file with 10 additions and 4 deletions.
14 changes: 10 additions & 4 deletions config/initializers/devise.rb
Expand Up @@ -227,15 +227,21 @@
end

Gitlab.config.omniauth.providers.each do |provider|
provider_arguments = []

%w[app_id app_secret].each do |argument|
provider_arguments << provider[argument] if provider[argument]
end

case provider['args']
when Array
# An Array from the configuration will be expanded.
config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'], *provider['args']
provider_arguments.concat provider['args']
when Hash
# A Hash from the configuration will be passed as is.
config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret'], provider['args']
else
config.omniauth provider['name'].to_sym, provider['app_id'], provider['app_secret']
provider_arguments << provider['args']
end

config.omniauth provider['name'].to_sym, *provider_arguments
end
end

0 comments on commit 5db3468

Please sign in to comment.