Class: OneLogin::RubySaml::IdpMetadataParser

Inherits:
Object
  • Object
show all
Defined in:
lib/onelogin/ruby-saml/idp_metadata_parser.rb

Constant Summary collapse

METADATA =
"urn:oasis:names:tc:SAML:2.0:metadata"
DSIG =
"http://www.w3.org/2000/09/xmldsig#"

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#documentObject (readonly)

Returns the value of attribute document.



17
18
19
# File 'lib/onelogin/ruby-saml/idp_metadata_parser.rb', line 17

def document
  @document
end

Instance Method Details

#parse(idp_metadata) ⇒ Object



24
25
26
27
28
29
30
31
32
33
# File 'lib/onelogin/ruby-saml/idp_metadata_parser.rb', line 24

def parse()
  @document = REXML::Document.new()

  OneLogin::RubySaml::Settings.new.tap do |settings|

    settings.idp_sso_target_url = single_signon_service_url
    settings.idp_slo_target_url = single_logout_service_url
    settings.idp_cert_fingerprint = fingerprint
  end
end

#parse_remote(url, validate_cert = true) ⇒ Object



19
20
21
22
# File 'lib/onelogin/ruby-saml/idp_metadata_parser.rb', line 19

def parse_remote(url, validate_cert = true)
   = (url, validate_cert)
  parse()
end