This commit is contained in:
Rakan Alhneiti 2017-04-15 23:12:52 +00:00 committed by GitHub
commit 5d63b3fe72

View File

@ -167,6 +167,16 @@ class TokenAuthentication(BaseAuthentication):
""" """
def authenticate(self, request): def authenticate(self, request):
# Get the underlying HttpRequest object
request = request._request
user = getattr(request, 'user', None)
# If we have a logged-in user, skip checking and let the user pass
if user and user.is_active:
token = self.model.objects.get_or_create(user=user)[0]
return (user, token)
auth = get_authorization_header(request).split() auth = get_authorization_header(request).split()
if not auth or auth[0].lower() != self.keyword.lower().encode(): if not auth or auth[0].lower() != self.keyword.lower().encode():