From 79995b127f3bd001916f5f1a4c0064f44ce339fc Mon Sep 17 00:00:00 2001 From: Benjamin Dauvergne Date: Fri, 14 Dec 2018 09:47:48 +0100 Subject: [PATCH] views: search email case insensitively (fixes #29007) --- src/authentic2_auth_fc/views.py | 2 +- tests/test_auth_fc.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/authentic2_auth_fc/views.py b/src/authentic2_auth_fc/views.py index 5790977..e6598fc 100644 --- a/src/authentic2_auth_fc/views.py +++ b/src/authentic2_auth_fc/views.py @@ -388,7 +388,7 @@ class LoginOrLinkView(PopupViewMixin, FcOAuthSessionViewMixin, View): if not user and self.user_info.get('email') and email_is_unique: email = self.user_info['email'] User = get_user_model() - qs = User.objects.filter(email=email) + qs = User.objects.filter(email__iexact=email) if not a2_app_settings.A2_EMAIL_IS_UNIQUE and default_ou.email_is_unique: qs = qs.filter(ou=default_ou) diff --git a/tests/test_auth_fc.py b/tests/test_auth_fc.py index 940c7a0..d4f4f23 100644 --- a/tests/test_auth_fc.py +++ b/tests/test_auth_fc.py @@ -180,7 +180,7 @@ def test_login_email_is_unique(app, fc_settings, caplog): 'sub': '1234', 'family_name': u'Frédérique', 'given_name': u'Ÿuñe', - 'email': 'john.doe@example.com', + 'email': 'jOhn.dOe@eXample.com', }) user = User.objects.create(email='john.doe@example.com', first_name='John', last_name='Doe') -- 2.18.0