aboutsummaryrefslogtreecommitdiffstats
path: root/rest_framework/authentication.py
diff options
context:
space:
mode:
authorTom Christie2012-10-10 16:36:25 +0100
committerTom Christie2012-10-10 16:36:25 +0100
commit221ecd21828c11a800c00a6ec52e93587b7e2a3b (patch)
tree49afcae198ffa4d9659df9e72d2b60c8ad382566 /rest_framework/authentication.py
parentd905d1cbd3a20191835be1a5bddee0aabf136ec6 (diff)
downloaddjango-rest-framework-221ecd21828c11a800c00a6ec52e93587b7e2a3b.tar.bz2
Fix session auth
Diffstat (limited to 'rest_framework/authentication.py')
-rw-r--r--rest_framework/authentication.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/rest_framework/authentication.py b/rest_framework/authentication.py
index f8954428..ee5bd2f2 100644
--- a/rest_framework/authentication.py
+++ b/rest_framework/authentication.py
@@ -88,11 +88,14 @@ class SessionAuthentication(BaseAuthentication):
Returns a :obj:`User` if the request session currently has a logged in user.
Otherwise returns :const:`None`.
"""
- user = getattr(request._request, 'user', None)
+
+ # Get the underlying HttpRequest object
+ http_request = request._request
+ user = getattr(http_request, 'user', None)
if user and user.is_active:
# Enforce CSRF validation for session based authentication.
- resp = CsrfViewMiddleware().process_view(request, None, (), {})
+ resp = CsrfViewMiddleware().process_view(http_request, None, (), {})
if resp is None: # csrf passed
return (user, None)