Sha256: 270cc4432effc914535c4411b4891408970c9a8386992d480d233611e4a5422d

Contents?: true

Size: 843 Bytes

Versions: 16

Compression:

Stored size: 843 Bytes

Contents

module OpenIDConnect
  module Discovery
    module Provider
      class Config
        class Resource < SWD::Resource
          undef_required_attributes :principal, :service

          class Expired < SWD::Resource::Expired; end

          def initialize(host)
            @host = host
            @path ||= '/.well-known/openid-configuration'
            attr_missing!
          end

          def endpoint
            SWD.url_builder.build [nil, host, nil, path, nil, nil]
          rescue URI::Error => e
            raise SWD::Exception.new(e.message)
          end

          private

          def to_response_object(hash)
            Response.new hash
          end

          def cache_key
            md5 = Digest::MD5.hexdigest host
            "swd:resource:opneid-conf:#{md5}"
          end
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
openid_connect-0.3.3 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.3.2 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.3.1 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.3.0 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.2.4 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.2.3 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.2.2 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.2.1 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.2.0 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.2.0.alpha3 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.2.0.alpha2 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.2.0.alpha lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.1.5 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.1.4 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.1.3 lib/openid_connect/discovery/provider/config/resource.rb
openid_connect-0.1.2 lib/openid_connect/discovery/provider/config/resource.rb