from django.conf import settings from django.contrib.auth.models import User from rest_framework import authentication class AngularApiAuthenticationOverride(authentication.BaseAuthentication): """ This class is here to provide authentication to the angular dev server during development. This is disabled in production. """ def authenticate(self, request): if settings.DEBUG and 'Origin' in request.headers and request.headers['Origin'] == 'http://localhost:4200': user = User.objects.filter(is_staff=True).first() print("Auto-Login with user {}".format(user)) return (user, None) else: return None