当前位置: 首页 » 产品 » 农牧养殖 » 正文

Django自定义认证方式用法教程

放大字体  缩小字体 发布日期: 2024-10-02 20:34   来源:http://www.baidu.com/  作者:无忧资讯  浏览次数:20
核心提示:首先创建一个新的login app,用来存放认证用到代码python manage.py startapp login修改settings.py中的认证项AUTHENTICATION_BA

首先创建一个新的login app,用来存放认证用到代码

python manage.py startapp login

修改settings.py中的认证项

AUTHENTICATION_BACKENDS=( 'login.auth.UsernamePasswordAuth', )

自定义认证类

在login app下创建auth.py文件,内容如下

#coding:utf-8 from django.contrib.auth.models import User class UsernamePasswordAuth(object): def authenticate(self, username=None, password=None): print("UsernamePasswordAuth.authenticate") try: user=User.objects.get(username__iexact=username) if user.check_password(password): return user except User.DoesNotExist: return None def get_user(self, user_id): print("UsernamePasswordAuth.get_user") try: user=User.objects.get(pk=user_id) return user except User.DoesNotExist: return None

 
 
[ 产品搜索 ]  [ 加入收藏 ]  [ 告诉好友 ]  [ 打印本文 ]  [ 违规举报 ]  [ 关闭窗口 ]

 

 
推荐图文
推荐产品
点击排行
    行业协会  备案信息  可信网站