Class: OmniauthOpenidFederation::Federation::EntityStatementFetcher::UrlFetcher

Inherits:
Base
  • Object
show all
Defined in:
lib/omniauth_openid_federation/federation/entity_statement_fetcher.rb

Overview

Fetches entity statement from a federation URL

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#entity_statement, #reload!

Constructor Details

#initialize(entity_statement_url, fingerprint: nil, timeout: 10) ⇒ UrlFetcher

Initialize URL fetcher

Parameters:

  • entity_statement_url (String)

    The URL to fetch from

  • fingerprint (String, nil) (defaults to: nil)

    Expected SHA-256 fingerprint for verification

  • timeout (Integer) (defaults to: 10)

    HTTP timeout in seconds (default: 10)



56
57
58
59
60
# File 'lib/omniauth_openid_federation/federation/entity_statement_fetcher.rb', line 56

def initialize(entity_statement_url, fingerprint: nil, timeout: 10)
  @entity_statement_url = entity_statement_url
  @fingerprint = fingerprint
  @timeout = timeout
end

Instance Attribute Details

#entity_statement_urlObject (readonly)

Returns the value of attribute entity_statement_url.



49
50
51
# File 'lib/omniauth_openid_federation/federation/entity_statement_fetcher.rb', line 49

def entity_statement_url
  @entity_statement_url
end

#fingerprintObject (readonly)

Returns the value of attribute fingerprint.



49
50
51
# File 'lib/omniauth_openid_federation/federation/entity_statement_fetcher.rb', line 49

def fingerprint
  @fingerprint
end

#timeoutObject (readonly)

Returns the value of attribute timeout.



49
50
51
# File 'lib/omniauth_openid_federation/federation/entity_statement_fetcher.rb', line 49

def timeout
  @timeout
end