Skip to content
Snippets Groups Projects
auth_backends.py 442 B
Newer Older
from django.contrib.auth.backends import ModelBackend
from django.contrib.auth.models import User


class TokenAuthBackend(ModelBackend):
    def authenticate(self, request, token=None):
        if not token and 'headers' in request:
            token = request.headers.get('Iric-Auth-Token')
            try:
                return User.objects.get(profile__api_token=token)
            except User.DoesNotExist:
                return None