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