黑马程序员技术交流社区

标题: 拓展authenticate功能 [打印本页]

作者: A181202875    时间: 2019-6-1 11:49
标题: 拓展authenticate功能
---增加authenticate,多账户判断---
注入设置 -> (二选一)使用装饰器,类继承 -> 加入所需功能

----settings中注入----
AUTHENTICATION_BACKENDS = ['meiduo_mall.utils.authenticate.NewAuth']

----新增authenticate用途----
from django.contrib.auth.backends import ModelBackend

# 继承原功能
class NewAuth(ModelBackend):
    def authenticate(self, request, username=None, password=None, **kwargs)
                # 用户判定
        try:
            user = User.objects.get(username=username)
        except:
            try:
                user = User.objects.get(mobile=username)
            except:
                return None
        # 密码判定   
        if user.check_password(password):
            return user
        else:
            return None




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2