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)
|