2020/11/06:多方式登录
多方式登录:
from django.db.models import Q
from django.contrib.auth.backends import ModelBackend
# 多方式登录
class LytAuthView(ModelBackend):
def authenticate(self, request, username=None, password=None, **kwargs):
user_obj = User.objects.get(
Q(username=username) |
Q(phone=username) |
Q(email=username)
)
if user_obj is not None and user_obj.check_password(password):
return user_obj