2FA: Implement emergency tokens

This commit is contained in:
Raphael Michel
2016-10-08 15:16:42 +02:00
parent 68a9f98f23
commit 582d9dca25
6 changed files with 72 additions and 2 deletions

View File

@@ -225,7 +225,8 @@ class Login2FAView(TemplateView):
return super().dispatch(request, *args, **kwargs)
def post(self, request, *args, **kwargs):
if match_token(self.user, request.POST.get('token', '')):
token = request.POST.get('token', '').strip().replace(' ', '')
if match_token(self.user, token):
auth_login(request, self.user)
del request.session['pretix_auth_2fa_user']
del request.session['pretix_auth_2fa_time']