class Oidc::Discovery::Provider::Config

def self.discover!(identifier, cache_options = {})

def self.discover!(identifier, cache_options = {})
  uri = URI.parse(identifier)
  Resource.new(uri).discover!(cache_options).tap do |response|
    response.expected_issuer = identifier
    response.validate!
  end
rescue SWD::Exception, ValidationFailed => e
  raise DiscoveryFailed.new(e.message)
end