From e846c5e7246a0ffbe5dcf07a2b6c7c2a47537eb3 Mon Sep 17 00:00:00 2001 From: Jon Janzen Date: Mon, 13 Feb 2023 18:24:35 -0500 Subject: Fixed #31920 -- Made AuthenticationMiddleware add request.auser(). --- docs/topics/auth/default.txt | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'docs/topics') diff --git a/docs/topics/auth/default.txt b/docs/topics/auth/default.txt index a93201fb09..c705abcb6b 100644 --- a/docs/topics/auth/default.txt +++ b/docs/topics/auth/default.txt @@ -368,6 +368,7 @@ Django uses :doc:`sessions ` and middleware to hook the authentication system into :class:`request objects `. These provide a :attr:`request.user ` attribute +and a :meth:`request.auser ` async method on every request which represents the current user. If the current user has not logged in, this attribute will be set to an instance of :class:`~django.contrib.auth.models.AnonymousUser`, otherwise it will be an @@ -383,6 +384,20 @@ You can tell them apart with # Do something for anonymous users. ... +Or in an asynchronous view:: + + user = await request.auser() + if user.is_authenticated: + # Do something for authenticated users. + ... + else: + # Do something for anonymous users. + ... + +.. versionchanged:: 5.0 + + The :meth:`.HttpRequest.auser` method was added. + .. _how-to-log-a-user-in: How to log a user in -- cgit v1.3