17 lines
523 B
Python
17 lines
523 B
Python
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)
|