您的位置:首页 > 编程语言 > Go语言

Django 自定义后台AUTH登陆方法

2017-10-25 03:08 295 查看
settings.py 中加入重载变量

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: