Sha256: 9e86ace053f2fc4c5c32c9486cee092f963cf8b7e42e33d4e6dc4ad3d1cf14ff
Contents?: true
Size: 807 Bytes
Versions: 8
Compression:
Stored size: 807 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 = as_uri(url) client_url = as_uri(client_url) url.query = nil url == client_url 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.native_uri?(url) url == Doorkeeper.configuration.native_redirect_uri end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems