Sha256: b96a91025b4bb2b33319dea2485a9eee6e66821c66af59a1c2cb1228beac4851

Contents?: true

Size: 756 Bytes

Versions: 15

Compression:

Stored size: 756 Bytes

Contents

module Doorkeeper
  module OAuth
    module Helpers
      module URIChecker
        def self.valid?(url)
          uri = as_uri(url)
          uri.fragment.nil? && !uri.host.nil? && !uri.scheme.nil?
        rescue URI::InvalidURIError
          false
        end

        def self.matches?(url, client_url)
          url, client_url = as_uri(url), as_uri(client_url)
          url.query = nil
          url == client_url
        end

        def self.valid_for_authorization?(url, client_url)
          valid?(url) && matches?(url, client_url)
        end

        def self.as_uri(url)
          URI.parse(url)
        end

        def self.test_uri?(url)
          url == Doorkeeper.configuration.test_redirect_uri
        end
      end
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
doorkeeper-1.0.0.rc1 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.7.4 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.7.3 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.7.2 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.7.1 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.7.0 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.7 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.6 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.5 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.4 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.3 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.2 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.1 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.0 lib/doorkeeper/oauth/helpers/uri_checker.rb
doorkeeper-0.6.0.rc1 lib/doorkeeper/oauth/helpers/uri_checker.rb