Files
django-mfa2/mfa/middleware.py
2021-06-23 12:14:29 +02:00

21 lines
594 B
Python

import time
from django.conf import settings
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
def process(request):
next_check = request.session.get("mfa", {}).get("next_check", False)
if not next_check:
return None
now = int(time.time())
if now >= next_check:
method = request.session["mfa"]["method"]
path = request.META["PATH_INFO"]
return HttpResponseRedirect(
reverse(method + "_auth")
+ "?next=%s" % (settings.BASE_URL + path).replace("//", "/")
)
return None