X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/550c4a3a45814fde5c809334c85f1ebc47659a82..3a1b4cbe3396092efa2ea2c60cdbfb2a6ed6de0d:/config/initializers/oauth.rb?ds=sidebyside diff --git a/config/initializers/oauth.rb b/config/initializers/oauth.rb index 57b89564f..b0b993e90 100644 --- a/config/initializers/oauth.rb +++ b/config/initializers/oauth.rb @@ -1,8 +1,4 @@ -require "oauth/controllers/provider_controller" require "oauth/helper" -require "oauth/rack/oauth_filter" - -Rails.configuration.middleware.use OAuth::Rack::OAuthFilter module OAuth module Helper @@ -20,71 +16,4 @@ module OAuth end.force_encoding(Encoding::UTF_8) end end - - module RequestProxy - class RackRequest - def method - request.request_method - end - end - end end - -module OpenStreetMap - module ProviderController - def self.prepended(mod) - super - mod.singleton_class.prepend(OpenStreetMap::ProviderController::ClassMethods) - end - - def render(options = {}) - text = options.delete(:text) - if text - super options.merge(:plain => text) - elsif options.delete(:nothing) - status = options.delete(:status) || :ok - head status, options - else - super options - end - end - - module ClassMethods - def included(controller) - controller.class_eval do - def self.before_filter(...) - before_action(...) - end - - def self.skip_before_filter(...) - skip_before_action(...) - end - end - - super controller - end - end - end - - module OAuthFilter - def oauth1_verify(request, options = {}, &block) - signature = OAuth::Signature.build(request, options, &block) - return false unless OauthNonce.remember(signature.request.nonce, signature.request.timestamp) - - value = signature.verify - if request.ssl? && !value - http_request = request.dup - http_request.define_singleton_method(:scheme) { "http" } - http_request.define_singleton_method(:port) { 80 } - signature = OAuth::Signature.build(http_request, options, &block) - value = signature.verify - end - value - rescue OAuth::Signature::UnknownSignatureMethod - false - end - end -end - -OAuth::Controllers::ProviderController.prepend(OpenStreetMap::ProviderController) -OAuth::Rack::OAuthFilter.prepend(OpenStreetMap::OAuthFilter)