Django 自定义后台AUTH登陆方法
2017-10-25 03:08
295 查看
settings.py 中加入重载变量
AUTHENTICATION_BACKENDS = (
'CustomBackend'
)
user.views.py
from django.contrib.auth.backends import ModelBackend
设置多种用户名登陆方式
from django.db.models import Q
AUTHENTICATION_BACKENDS = (
'CustomBackend'
)
user.views.py
from django.contrib.auth.backends import ModelBackend
from .models import UserProfile
class CustomBackend(ModelBackend): def authenticate(self, request, username=None, password=None, **kwargs): try: user = UserProfile.objects.get(username=username) if user.check_password(password) return user except Exception as e: return None
设置多种用户名登陆方式
from django.db.models import Q
class CustomBackend(ModelBackend): def authenticate(self, request, username=None, password=None, **kwargs): try: user = UserProfile.objects.get(Q(username=username)|Q(email=username)) if user.check_password(password): return user except Exception as e: return None
相关文章推荐
- Laravel 5.3 使用内置的 Auth 组件实现多用户认证功能以及登陆才能访问后台的功能的一种实现方法
- Django学习笔记(2)---自定义登陆后台
- Django自定义登陆验证后台
- Django自定义登陆验证后台
- 织梦后台登陆,以及前台文章评论页验证码不显示解决方法
- DEDE登陆后台很慢的原因分析与解决方法
- 帝国CMS后台登陆提示您未登录或自动退出解决方法
- django manage.py扩展自定义命令方法
- phpcms v9屏蔽后台登陆验证码的方法
- django后台自带User,Group。下面是给admin添加自定义表,并为admin添加副文本编辑器
- Django forms.Form自定义方法注意事项
- Django模板语言中的自定义方法filter过滤器实现web网页的瀑布流
- 【discuzx2】在后台添加自定义DIY模块的方法
- 【Django】框架ajax无法调用后台方法问题
- Web_PHP_DedeCMS_登陆后台卡死(假死)解决方法之一;
- 【PythonDjango后台实例 第六章】Django实现简单的登陆验证功能
- django中两张表有外键关系的相互查找方法,自定义json编码方法
- 验证django 用户认证auth模块常见方法使用.
- django--模版系统-过滤器的自定义,两种加载模版(template)的方法
- django.contrib.auth登陆注销学习