Sha256: 2c2c30f2122a47ee42b709c147570c3bec2f12baf4a6ec258380b0f06f87d24f
Contents?: true
Size: 574 Bytes
Versions: 37
Compression:
Stored size: 574 Bytes
Contents
module OpenIDConnect module Discovery class Principal class URI < Principal def initialize(identifier) uri = normalize(identifier) @identifier = uri.to_s @host = uri.host end private def normalize(identifier) identifier = "https://#{identifier}" unless identifier.include?('://') uri = ::URI.parse(identifier) uri.fragment = nil uri rescue ::URI::Error => e raise InvalidIdentifier.new('Invalid URI') end end end end end
Version data entries
37 entries across 37 versions & 1 rubygems