This commit is contained in:
Eugene Pankov
2022-11-07 18:56:10 +01:00
parent 05b476aa23
commit 99264d2bfc
24 changed files with 476 additions and 313 deletions

View File

@@ -13,20 +13,20 @@ class BaseMiddleware:
class TokenMiddleware(BaseMiddleware):
def __call__(self, request):
token_value = None
if 'auth_token' in request.GET:
token_value = request.GET['auth_token']
if request.META.get('HTTP_AUTHORIZATION'):
token_type, *credentials = request.META['HTTP_AUTHORIZATION'].split()
if token_type == 'Bearer' and len(credentials):
if "auth_token" in request.GET:
token_value = request.GET["auth_token"]
if request.META.get("HTTP_AUTHORIZATION"):
token_type, *credentials = request.META["HTTP_AUTHORIZATION"].split()
if token_type == "Bearer" and len(credentials):
token_value = credentials[0]
user = User.objects.filter(config_sync_token=token_value).first()
if user:
request.session.save = lambda *args, **kwargs: None
setattr(user, 'backend', 'django.contrib.auth.backends.ModelBackend')
setattr(user, "backend", "django.contrib.auth.backends.ModelBackend")
login(request, user)
setattr(request, '_dont_enforce_csrf_checks', True)
setattr(request, "_dont_enforce_csrf_checks", True)
response = self.get_response(request)
@@ -44,7 +44,7 @@ class GAMiddleware(BaseMiddleware):
def __call__(self, request):
response = self.get_response(request)
if settings.GA_ID and request.path in ['/', '/app']:
if settings.GA_ID and request.path in ["/", "/app"]:
try:
self.tracker.track_pageview(Page(request.path), Session(), Visitor())
except Exception: