From d64609c006c05767ac4ad03182afc171a2a88462 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= Date: Fri, 11 Feb 2022 14:06:15 +0100 Subject: [PATCH] copy email from logged-in user --- src/authentic2_auth_fedict/views.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/authentic2_auth_fedict/views.py b/src/authentic2_auth_fedict/views.py index 5377516..a5e0ece 100644 --- a/src/authentic2_auth_fedict/views.py +++ b/src/authentic2_auth_fedict/views.py @@ -52,6 +52,11 @@ class LoginView(mellon.views.LoginView): nonce = None a2_utils_misc.record_authentication_event(request, 'fedict', nonce=nonce) + request_user = getattr(request, 'user', None) if request else None + if request_user and request_user.is_authenticated and request_user.email: + # get email from existing user + user.email = request_user.email + if not user.email: adapter.provision_attribute(user, idp, attributes) user.is_active = False