summaryrefslogtreecommitdiff
path: root/django/contrib
diff options
context:
space:
mode:
authorXinyi Rong <Lizard.rar@gmail.com>2025-08-06 10:17:10 -0700
committerSarah Boyce <42296566+sarahboyce@users.noreply.github.com>2025-08-08 09:51:03 +0200
commit31a43c571f4d036827d4fd7a5f615591637dc1be (patch)
tree5dd342fc438c3f7ebd6b40496825d71301acc355 /django/contrib
parent117f90dea53b0dd121eb14f07bcbadb295665ff7 (diff)
Fixed #36540 -- Updated request.auser() in contrib.auth.alogin() and contrib.auth.alogout().
Diffstat (limited to 'django/contrib')
-rw-r--r--django/contrib/auth/__init__.py15
1 files changed, 11 insertions, 4 deletions
diff --git a/django/contrib/auth/__init__.py b/django/contrib/auth/__init__.py
index 8e359ec7ff..b8011c832f 100644
--- a/django/contrib/auth/__init__.py
+++ b/django/contrib/auth/__init__.py
@@ -234,8 +234,12 @@ async def alogin(request, user, backend=None):
await request.session.aset(SESSION_KEY, user._meta.pk.value_to_string(user))
await request.session.aset(BACKEND_SESSION_KEY, backend)
await request.session.aset(HASH_SESSION_KEY, session_auth_hash)
- if hasattr(request, "user"):
- request.user = user
+ if hasattr(request, "auser"):
+
+ async def auser():
+ return user
+
+ request.auser = auser
rotate_token(request)
await user_logged_in.asend(sender=user.__class__, request=request, user=user)
@@ -269,10 +273,13 @@ async def alogout(request):
user = None
await user_logged_out.asend(sender=user.__class__, request=request, user=user)
await request.session.aflush()
- if hasattr(request, "user"):
+ if hasattr(request, "auser"):
from django.contrib.auth.models import AnonymousUser
- request.user = AnonymousUser()
+ async def auser():
+ return AnonymousUser()
+
+ request.auser = auser
def get_user_model():