Skip to content

Instantly share code, notes, and snippets.

@bartek
Created April 9, 2010 19:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bartek/361475 to your computer and use it in GitHub Desktop.
Save bartek/361475 to your computer and use it in GitHub Desktop.
# 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