Sha256: b95a6109bca2394b86baf35c330159aa96c4d4621e6ca610e4a08d1b277b1230

Contents?: true

Size: 573 Bytes

Versions: 1

Compression:

Stored size: 573 Bytes

Contents

module Oidc
  module Discovery
    module Provider
      class Config
        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
      end
    end
  end
end

require 'oidc/discovery/provider/config/resource'
require 'oidc/discovery/provider/config/response'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
oidc-0.0.1 lib/oidc/discovery/provider/config.rb