LassoSamlNameIdentifier

LassoSamlNameIdentifier — <saml:NameIdentifier>

Synopsis

                    LassoSamlNameIdentifier;
LassoSamlNameIdentifier* lasso_saml_name_identifier_new (void);
LassoSamlNameIdentifier* lasso_saml_name_identifier_new_from_xmlNode
                                                        (xmlNode *xmlnode);

Description

Figure 30. Schema fragment for saml:NameIdentifier


<element name="NameIdentifier" type="saml:NameIdentifierType"/>
<complexType name="NameIdentifierType">
  <simpleContent>
    <extension base="string">
      <attribute name="NameQualifier" type="string" use="optional"/>
      <attribute name="Format" type="anyURI" use="optional"/>
    </extension>
  </simpleContent>
</complexType>


Details

LassoSamlNameIdentifier

typedef struct {
	LassoNode parent;

	char *NameQualifier;
	char *Format;
	char *content;
} LassoSamlNameIdentifier;

NameQualifier is the provider ID of the provider that created the name identifier.

Format is a string constant defined by the Liberty Alliance. The following constants are defined: LASSO_LIB_NAME_IDENTIFIER_FORMAT_FEDERATED, LASSO_LIB_NAME_IDENTIFIER_FORMAT_ONE_TIME, LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENCRYPTED (when providers transmit name identifiers) and LASSO_LIB_NAME_IDENTIFIER_FORMAT_ENTITYID.


lasso_saml_name_identifier_new ()

LassoSamlNameIdentifier* lasso_saml_name_identifier_new (void);

Creates a new LassoSamlNameIdentifier object.

Returns :

a newly created LassoSamlNameIdentifier object

lasso_saml_name_identifier_new_from_xmlNode ()

LassoSamlNameIdentifier* lasso_saml_name_identifier_new_from_xmlNode
                                                        (xmlNode *xmlnode);