Need to pass root request object to authenticate, not DRF's Request class

This commit is contained in:
Mark Davidoff 2018-12-13 12:23:36 -08:00 committed by GitHub
parent 627eeb8202
commit 3e2bb93402
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -12,7 +12,7 @@ from django.utils.six import text_type
from django.utils.translation import ugettext_lazy as _
from rest_framework import HTTP_HEADER_ENCODING, exceptions
from rest_framework.request import Request as DRFRequest
def get_authorization_header(request):
"""
@ -94,6 +94,8 @@ class BasicAuthentication(BaseAuthentication):
get_user_model().USERNAME_FIELD: userid,
'password': password
}
if request and isinstance(request, DRFRequest):
request = request._request
user = authenticate(request=request, **credentials)
if user is None: