i use my own model for my users and i have a custom authenticate and as such i use this setting
AUTHENTICATION_BACKENDS = ['home.backends.MemberBackend']
and it works great because i use it to login in with gmail. But now i cant login in to the django admin site. So was wondering if anyone could explain or link to the answer in docs
backends.py
# backends.py
from django.contrib.auth.backends import BaseBackend
from .models import Member
class MemberBackend(BaseBackend):
def authenticate(self, request, email=None, password=None):
try:
user = Member.objects.get(email=email)
if user.password == password:
return user
except Member.DoesNotExist:
pass
return None
def get_user(self, user_id):
try:
return Member.objects.get(pk=user_id)
except Member.DoesNotExist:
return None