]> git.openstreetmap.org Git - rails.git/blob - config/initializers/omniauth_oauth2.rb
Merge remote-tracking branch 'upstream/pull/6303'
[rails.git] / config / initializers / omniauth_oauth2.rb
1 module OpenStreetMap
2   module OmniAuth
3     module Strategies
4       module OAuth2
5         def callback_phase
6           if request.request_method == "POST"
7             query = URI.encode_www_form(request.params)
8             uri = URI::Generic.build(:path => callback_path, :query => query)
9
10             session.options[:skip] = true
11
12             [303, { "Location" => uri.to_s }, []]
13           else
14             super
15           end
16         end
17       end
18     end
19   end
20 end
21
22 OmniAuth::Strategies::OAuth2.prepend(OpenStreetMap::OmniAuth::Strategies::OAuth2)