métodos básicos authenticate y get_user, los cuales definen de donde extraer el usuario que se va a logear, así: from django.contrib.auth.backends import ModelBackend class LeadBackend(ModelBackend): def authenticate(self, username=None, auth_lead=False): if not username or not auth_lead: return None return get_object_or_None(ClientUser, email=username) def get_user(self, user_pk): """Returns ClientUser based on their PK""" return get_object_or_None(ClientUser, pk=user_pk) @henocdz