/
kasane
/
library
Обзор
Документация
Войти
/
kasane
/
library
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
main/backends.py
22 строки
702 B
zahar
registration
03 мар 2026, 22:38
03 мар 2026, 22:38
eabd688
Код
Авторство
О чём код?
from django.contrib.auth.backends import ModelBackend from django.contrib.auth import get_user_model from django.db.models import Q User = get_user_model() class EmailBackend(ModelBackend): def authenticate(self, request, username=None, password=None, **kwargs): try: user = User.objects.get(Q(email=username) | Q(username=username)) except User.DoesNotExist: return None if user.check_password(password) and self.user_can_authenticate(user): return user return None def get_user(self, user_id): try: return User.objects.get(pk=user_id) except User.DoesNotExist: return None