from django.contrib.auth.models import User
from rest_framework import authentication
from rest_framework import exceptions


class ExampleAuthentication(authentication.BaseAuthentication):

    def authenticate(self, request):
        username = request.META.get('X_USERNAME')
if not username:
    return None
try:
    user = User.objects.get(username=username)
except User.DoesNotExist:
    raise exceptions.AuthenticationFailed('No such user')
return user, None
Пользовательская аутентификация Django Rest Framework