From ac4b3792f600fb190820b365de57d7a5cd7e16c4 Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Wed, 3 Feb 2021 21:25:39 +0100 Subject: [PATCH] auth_saml: report mapping errors to users (#50834) --- src/authentic2_auth_saml/adapters.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/authentic2_auth_saml/adapters.py b/src/authentic2_auth_saml/adapters.py index 87c57beb..771ca827 100644 --- a/src/authentic2_auth_saml/adapters.py +++ b/src/authentic2_auth_saml/adapters.py @@ -19,8 +19,10 @@ from __future__ import unicode_literals import logging from django.utils import six +from django.contrib import messages from django.core.exceptions import MultipleObjectsReturned from django.db.transaction import atomic +from django.utils.translation import ugettext as _ from mellon.adapters import DefaultAdapter, UserCreationError from mellon.utils import get_setting @@ -74,6 +76,8 @@ class AuthenticAdapter(DefaultAdapter): try: self.provision_a2_attributes(user, idp, saml_attributes) except MappingError as e: + if self.request: + messages.error(self.request, _('SSO failed with this error: %s') % e) raise UserCreationError('user creation failed on a mandatory mapping action: %s' % e) if not user.ou: user.ou = get_default_ou() -- 2.29.2