Always set the issuer attribtute to the AuthnResponse issuer

This commit is contained in:
Benjamin Dauvergne 2014-12-09 10:30:32 +01:00
parent d0509d55d9
commit b0f5c49893
1 changed files with 1 additions and 5 deletions

View File

@ -92,6 +92,7 @@ class LoginView(LogMixin, View):
content = [any.exportToXml() for any in value.any]
content = ''.join(content)
values.append(content.decode('utf8'))
attributes['issuer'] = login.remoteProviderId
if login.nameIdentifier:
name_id = login.nameIdentifier
attributes.update({
@ -100,11 +101,6 @@ class LoginView(LogMixin, View):
'name_id_name_qualifier': unicode(name_id.nameQualifier if name_id.nameQualifier else login.remoteProviderId),
'name_id_sp_name_qualifier': unicode(name_id.spNameQualifier if name_id.spNameQualifier else login.server.providerId),
})
attributes.update({
'issuer': name_id.nameQualifier
})
if 'issuer' not in attributes:
attributes['issuer'] = login.remoteProviderId
authn_statement = login.assertion.authnStatement[0]
if authn_statement.authnInstant:
attributes['authn_instant'] = utils.iso8601_to_datetime(authn_statement.authnInstant)