idp/saml: build_session_dump() do not add name_id_qualifier and name_id_sp_name_qualifier if they are empty

This commit is contained in:
Benjamin Dauvergne 2013-12-10 15:50:49 +01:00
parent 9c8f8da627
commit 9fe7115236
1 changed files with 6 additions and 4 deletions

View File

@ -1164,10 +1164,12 @@ def build_session_dump(liberty_sessions):
session.append(u'<NidAndSessionIndex ProviderID="{0.provider_id}" '
u'AssertionID="xxx" '
u'SessionIndex="{0.session_index}">'.format(liberty_session))
session.append(u'<saml:NameID Format="{0.name_id_format}" '
u'NameQualifier="{0.name_id_qualifier}" '
u'SPNameQualifier="{0.name_id_sp_name_qualifier}">'
u'{0.name_id_content}</saml:NameID>'.format(liberty_session))
session.append(u'<saml:NameID Format="{0.name_id_format}" '.format(liberty_session))
if liberty_session.name_id_qualifier:
session.append(u'NameQualifier="{0.name_id_qualifier}" '.format(liberty_session))
if liberty_session.name_id_sp_name_qualifier:
session.append(u'SPNameQualifier="{0.name_id_sp_name_qualifier}" '.format(liberty_session))
session.append(u'{0.name_id_content}</saml:NameID>'.format(liberty_session))
session.append(u'</NidAndSessionIndex>')
session.append(u'</Session>')
s = ''.join(session)