Commit 65fc0d0f by Tom Christie

Ensure request.auth is available to response middleware.

parent 7fbf5b0e
...@@ -278,7 +278,8 @@ class Request(object): ...@@ -278,7 +278,8 @@ class Request(object):
compatibility with django.contrib.auth where the user property is compatibility with django.contrib.auth where the user property is
set in the login and logout functions. set in the login and logout functions.
Sets the user on the wrapped original request as well. Note that we also set the user on Django's underlying `HttpRequest`
instance, ensuring that it is available to any middleware in the stack.
""" """
self._user = value self._user = value
self._request.user = value self._request.user = value
...@@ -300,6 +301,7 @@ class Request(object): ...@@ -300,6 +301,7 @@ class Request(object):
request, such as an authentication token. request, such as an authentication token.
""" """
self._auth = value self._auth = value
self._request.auth = value
@property @property
def successful_authenticator(self): def successful_authenticator(self):
...@@ -459,7 +461,7 @@ class Request(object): ...@@ -459,7 +461,7 @@ class Request(object):
if user_auth_tuple is not None: if user_auth_tuple is not None:
self._authenticator = authenticator self._authenticator = authenticator
self.user, self._auth = user_auth_tuple self.user, self.auth = user_auth_tuple
return return
self._not_authenticated() self._not_authenticated()
...@@ -479,9 +481,9 @@ class Request(object): ...@@ -479,9 +481,9 @@ class Request(object):
self.user = None self.user = None
if api_settings.UNAUTHENTICATED_TOKEN: if api_settings.UNAUTHENTICATED_TOKEN:
self._auth = api_settings.UNAUTHENTICATED_TOKEN() self.auth = api_settings.UNAUTHENTICATED_TOKEN()
else: else:
self._auth = None self.auth = None
def __getattr__(self, attr): def __getattr__(self, attr):
""" """
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment