Method: RSAML::Protocol::AuthnRequest#to_xml

Defined in:
lib/rsaml/protocol/authn_request.rb

#to_xml(xml = Builder::XmlMarkup.new) ⇒ Object

Construct an XML fragment representing the authentication request


72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
# File 'lib/rsaml/protocol/authn_request.rb', line 72

def to_xml(xml=Builder::XmlMarkup.new)
  attributes = {}
  attributes['ForceAuthn'] = force_authn unless force_authn.nil?
  attributes['IsPassive'] = is_passive unless is_passive.nil?
  # TODO implement assertion consumer service index
  # TODO implement assertion consumer service URL
  attributes['ProtocolBinding'] = protocol_binding unless protocol_binding.nil?
  attributes['AttributeConsumingServiceURL'] = attribute_consuming_service_url unless attribute_consuming_service_url.nil?
  attributes['ProviderName'] = provider_name unless provider_name.nil?
  xml.tag!('samlp:AuthnRequest', attributes) {
    xml << subject.to_xml unless subject.nil?
    xml << name_id_policy.to_xml unless name_id_policy.nil?
    xml << conditions.to_xml unless conditions.nil?
    xml << requested_authn_context unless requested_authn_context.nil?
    xml << scoping.to_xml unless scoping.nil?
  }
end