add logging of IdP SAML responses and looked up users (#14056)

This commit is contained in:
Frédéric Péters 2016-11-23 13:09:01 +01:00
parent db578bddcf
commit dada4e8242
2 changed files with 4 additions and 0 deletions

View File

@ -145,6 +145,8 @@ class DefaultAdapter(object):
else:
user.delete()
user = saml_id.user
self.logger.info('looked up user %s with name_id %s from issuer %s',
user, name_id, issuer)
return user
def provision(self, user, idp, saml_attributes):

View File

@ -102,6 +102,7 @@ class LoginView(ProfileMixin, LogMixin, View):
return self.get(request, *args, **kwargs)
if not utils.is_nonnull(request.POST['SAMLResponse']):
return HttpResponseBadRequest('SAMLResponse contains a null character')
self.log.info('Got SAML Response', extra={'saml_response': request.POST['SAMLResponse']})
self.profile = login = utils.create_login(request)
idp_message = None
status_codes = []
@ -268,6 +269,7 @@ class LoginView(ProfileMixin, LogMixin, View):
result.status_code, result.content)
return self.sso_failure(request, login, idp_message, status_codes)
self.log.info('Got SAML Artifact Response', extra={'saml_response': result.content})
try:
login.processResponseMsg(result.content)
login.acceptSso()