update login view for new authentic symbol location (#55941)

This commit is contained in:
Frédéric Péters 2021-08-03 10:59:19 +02:00
parent ae7937538a
commit c0831bdce9
1 changed files with 7 additions and 3 deletions

View File

@ -26,7 +26,11 @@ from django.shortcuts import resolve_url
from django.views.decorators.csrf import csrf_exempt
from django.views.generic import View
from authentic2 import utils as a2_utils
try:
import authentic2.utils.misc as a2_utils_misc
except ImportError:
import authentic2.utils as a2_utils_misc
import mellon.utils
import mellon.views
@ -44,7 +48,7 @@ class LoginView(mellon.views.LoginView):
nonce = urllib.parse.parse_qs(urllib.parse.urlparse(next_url).query)['nonce'][0]
except (KeyError, IndexError):
nonce = None
a2_utils.record_authentication_event(request, 'fedict', nonce=nonce)
a2_utils_misc.record_authentication_event(request, 'fedict', nonce=nonce)
if not user.email:
adapter.provision_attribute(user, idp, attributes)
@ -58,7 +62,7 @@ class LoginView(mellon.views.LoginView):
data['skip_email_check'] = True
data['user_id'] = user.id
data['authentication_method'] = 'fedict'
return HttpResponseRedirect(a2_utils.build_activation_url(request, **data))
return HttpResponseRedirect(a2_utils_misc.build_activation_url(request, **data))
user.is_active = True
user.save()
return super(LoginView, self).authenticate(request, login, attributes)