Commit fa2ddf483de787bbcfc57cc42a7be41c23d191de
1 parent
80b76bb0
Exists in
theme-brasil-digital-from-staging
and in
9 other branches
oauth_client: accept proxy configuration from ENV
Showing
2 changed files
with
8 additions
and
2 deletions
Show diff stats
plugins/oauth_client/controllers/public/oauth_client_plugin_public_controller.rb
@@ -17,6 +17,7 @@ class OauthClientPluginPublicController < PublicController | @@ -17,6 +17,7 @@ class OauthClientPluginPublicController < PublicController | ||
17 | end | 17 | end |
18 | 18 | ||
19 | def failure | 19 | def failure |
20 | + session[:notice] = _('Failed to login') | ||
20 | redirect_to root_url | 21 | redirect_to root_url |
21 | end | 22 | end |
22 | 23 |
plugins/oauth_client/lib/oauth_client_plugin.rb
@@ -55,7 +55,7 @@ class OauthClientPlugin < Noosfero::Plugin | @@ -55,7 +55,7 @@ class OauthClientPlugin < Noosfero::Plugin | ||
55 | 55 | ||
56 | Rails.application.config.middleware.use OmniAuth::Builder do | 56 | Rails.application.config.middleware.use OmniAuth::Builder do |
57 | PROVIDERS.each do |provider, options| | 57 | PROVIDERS.each do |provider, options| |
58 | - provider provider, :setup => lambda { |env| | 58 | + setup = lambda { |env| |
59 | request = Rack::Request.new env | 59 | request = Rack::Request.new env |
60 | strategy = env['omniauth.strategy'] | 60 | strategy = env['omniauth.strategy'] |
61 | 61 | ||
@@ -66,7 +66,12 @@ class OauthClientPlugin < Noosfero::Plugin | @@ -66,7 +66,12 @@ class OauthClientPlugin < Noosfero::Plugin | ||
66 | 66 | ||
67 | strategy.options.client_id = providers[provider][:client_id] | 67 | strategy.options.client_id = providers[provider][:client_id] |
68 | strategy.options.client_secret = providers[provider][:client_secret] | 68 | strategy.options.client_secret = providers[provider][:client_secret] |
69 | - }, :path_prefix => '/plugin/oauth_client', :callback_path => "/plugin/oauth_client/public/callback/#{provider}" | 69 | + } |
70 | + | ||
71 | + provider provider, :setup => setup, | ||
72 | + :path_prefix => '/plugin/oauth_client', | ||
73 | + :callback_path => "/plugin/oauth_client/public/callback/#{provider}", | ||
74 | + :client_options => { :connection_opts => { :proxy => ENV["HTTP_PROXY"] || ENV["http_proxy"] || ENV["HTTPS_PROXY"] || ENV["https_proxy"] } } | ||
70 | end | 75 | end |
71 | 76 | ||
72 | unless Rails.env.production? | 77 | unless Rails.env.production? |