summaryrefslogtreecommitdiff
path: root/docs/ref/contrib/auth.txt
diff options
context:
space:
mode:
authorBerker Peksag <berker.peksag@gmail.com>2016-08-24 12:21:28 +0300
committerTim Graham <timograham@gmail.com>2016-09-27 10:41:14 -0400
commitf7e91cac689b28fc32ca52cdeac258ec0d58b4fc (patch)
tree0c4ad49c266133121f0d10acbe5bf146c034535f /docs/ref/contrib/auth.txt
parent419b6ec7d08e6de41e80e5368dfc7eb1f0c73845 (diff)
downloaddjango-f7e91cac689b28fc32ca52cdeac258ec0d58b4fc.tar.gz
Fixed #27053 -- Documented contrib.auth.get_user().
Diffstat (limited to 'docs/ref/contrib/auth.txt')
-rw-r--r--docs/ref/contrib/auth.txt23
1 files changed, 23 insertions, 0 deletions
diff --git a/docs/ref/contrib/auth.txt b/docs/ref/contrib/auth.txt
index 69e3f40514..2ee6127622 100644
--- a/docs/ref/contrib/auth.txt
+++ b/docs/ref/contrib/auth.txt
@@ -682,3 +682,26 @@ The following backends are available in :mod:`django.contrib.auth.backends`:
An :class:`~django.apps.AppConfig` for use if you :ref:`aren't using
<using-auth-without-models>` any of the built-in ``contrib.auth`` models.
+
+Utility functions
+=================
+
+.. currentmodule:: django.contrib.auth
+
+.. function:: get_user(request)
+
+ Returns the user model instance associated with the given ``request``’s
+ session.
+
+ It checks if the authentication backend stored in the session is present in
+ :setting:`AUTHENTICATION_BACKENDS`. If so, it uses the backend's
+ ``get_user()`` method to retrieve the user model instance and then verifies
+ the session by calling the user model's
+ :meth:`~django.contrib.auth.models.AbstractBaseUser.get_session_auth_hash`
+ method.
+
+ Returns an instance of :class:`~django.contrib.auth.models.AnonymousUser`
+ if the authentication backend stored in the session is no longer in
+ :setting:`AUTHENTICATION_BACKENDS`, if a user isn't returned by the
+ backend's ``get_user()`` method, or if the session auth hash doesn't
+ validate.