Backend de autenticação de email Django

class EmailBackend:
supports_object_permissions
= False
supports_anonymous_user
= False
supports_inactive_user
= False

def authenticate(self, username=None,password=None):
try:
user
= User.objects.get(email=username)
if not user.check_password(password):
return None
except User.DoesNotExist:
return None
return user

def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None