class OpenIDConnect::Discovery::Provider::Config

Public Class Methods

discover!(identifier, cache_options = {}) click to toggle source
# File lib/openid_connect/discovery/provider/config.rb, line 5
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