| Top |  |  |  |  | 
Figure 72. Schema fragment for samlp2:AuthnRequest
<complexType name="AuthnRequestType">
  <complexContent>
    <extension base="samlp:RequestAbstractType">
      <sequence>
        <element ref="saml:Subject" minOccurs="0"/>
        <element ref="samlp:NameIDPolicy" minOccurs="0"/>
        <element ref="saml:Conditions" minOccurs="0"/>
        <element ref="samlp:RequestedAuthnContext" minOccurs="0"/>
        <element ref="samlp:Scoping" minOccurs="0"/>
      </sequence>
      <attribute name="ForceAuthn" type="boolean" use="optional"/>
      <attribute name="IsPassive" type="boolean" use="optional"/>
      <attribute name="ProtocolBinding" type="anyURI" use="optional"/>
      <attribute name="AssertionConsumerServiceIndex" type="unsignedShort" use="optional"/>
      <attribute name="AssertionConsumerServiceURL" type="anyURI" use="optional"/>
      <attribute name="AttributeConsumingServiceIndex" type="unsignedShort" use="optional"/>
      <attribute name="ProviderName" type="string" use="optional"/>
    </extension>
  </complexContent>
</complexType>
LassoNode *
lasso_samlp2_authn_request_new (void);
Creates a new LassoSamlp2AuthnRequest object.
struct LassoSamlp2AuthnRequest {
	LassoSamlp2RequestAbstract parent;
	/* elements */
	LassoSaml2Subject *Subject;
	LassoSamlp2NameIDPolicy *NameIDPolicy;
	LassoSaml2Conditions *Conditions;
	LassoSamlp2RequestedAuthnContext *RequestedAuthnContext;
	LassoSamlp2Scoping *Scoping;
	/* attributes */
	gboolean ForceAuthn;
	gboolean IsPassive;
	char *ProtocolBinding;
	int AssertionConsumerServiceIndex;
	char *AssertionConsumerServiceURL;
	int AttributeConsumingServiceIndex;
	char *ProviderName;
	/* This field is deprecated do not use it,
	 * kept for ABI compatibility */
};
LassoSamlp2AuthnRequest is deprecated and should not be used in newly-written code.