Sha256: 5138873824f6d6c920cc136a8c91e69ec792b5d12a30850096cf81a2f48a37bb
Contents?: true
Size: 980 Bytes
Versions: 2
Compression:
Stored size: 980 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) if Doorkeeper.configuration.wildcard_redirect_uri return true if url.to_s =~ /^#{Regexp.escape(client_url.to_s)}/ false else url.query = nil url == client_url end end def self.valid_for_authorization?(url, client_url) valid?(url) && client_url.split.any? { |other_url| matches?(url, other_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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
doorkeeper-1.3.0 | lib/doorkeeper/oauth/helpers/uri_checker.rb |
doorkeeper-1.2.0 | lib/doorkeeper/oauth/helpers/uri_checker.rb |