diff options
| author | Xinyi Rong <Lizard.rar@gmail.com> | 2025-08-06 10:17:10 -0700 |
|---|---|---|
| committer | Sarah Boyce <42296566+sarahboyce@users.noreply.github.com> | 2025-08-08 09:51:03 +0200 |
| commit | 31a43c571f4d036827d4fd7a5f615591637dc1be (patch) | |
| tree | 5dd342fc438c3f7ebd6b40496825d71301acc355 /django/contrib | |
| parent | 117f90dea53b0dd121eb14f07bcbadb295665ff7 (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__.py | 15 |
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(): |
