Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
# Place this in its own file and add it to your `AUTHENTICATION_BACKENDS` setting in settings.py
from django.conf import settings
from django.contrib.auth.models import User
class EmailModelBackend(object):
def authenticate(self, username=None, password=None):
kwargs = {'email': username}
try:
user = User.objects.get(**kwargs)
if user.check_password(password):
return user
except User.DoesNotExist:
return None
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment