From c5606024b39456a536e22486762f9414899e75aa Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Sat, 23 Dec 2023 09:10:05 -0800 Subject: [PATCH] Disable auto-login with token requests --- src/paperless/auth.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/paperless/auth.py b/src/paperless/auth.py index 2285d0526..a23b01cb4 100644 --- a/src/paperless/auth.py +++ b/src/paperless/auth.py @@ -2,12 +2,16 @@ from django.conf import settings from django.contrib import auth from django.contrib.auth.middleware import PersistentRemoteUserMiddleware from django.contrib.auth.models import User +from django.http import HttpRequest from django.utils.deprecation import MiddlewareMixin from rest_framework import authentication class AutoLoginMiddleware(MiddlewareMixin): - def process_request(self, request): + def process_request(self, request: HttpRequest): + # Dont use auto-login with token request + if request.path.startswith("/api/token/") and request.method == "POST": + return None try: request.user = User.objects.get(username=settings.AUTO_LOGIN_USERNAME) auth.login(