from django.contrib.auth import get_user_model from django.contrib.auth.backends import ModelBackend from GestionLogin.models import Profil from N3wtSchool import bdd class EmailBackend(ModelBackend): def authenticate(self, request, username=None, password=None, **kwargs): if username is None: username = kwargs.get(Profil.USERNAME_FIELD) try: user = Profil.objects.get(email=username) # Vérifie le mot de passe de l'utilisateur if user.check_password(password): return user except Profil.DoesNotExist: return None