一、settings配置
AUTHENTICATION_BACKENDS = [
‘userapp.views.PPAuth’,
]
二、Views配置
class PPAuth(ModelBackend):
def authenticate(self, request, username=None, password=None, **kwargs):
//继承django的authenticate
user_obj=User.objects.get(Q(username=username)|Q(phone=username)|Q(email=username))
//用Q函数比较用户名,电话号,邮箱可以同时登录
if user_obj:
user_obj.check_password(password)
return user_obj