欢迎来到山村网

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

2019-03-09 13:11:25浏览:172 来源:山村网   
核心摘要:本文实例讲述了Django自定义认证方式。分享给大家供大家参考,具体如下:创建登录应用首先创建一个新的login app,用来存放认证

本文实例讲述了Django自定义认证方式。分享给大家供大家参考,具体如下:

创建登录应用

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

python manage.py startapp login

修改settings.py中的认证项

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

自定义认证类

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

#coding:utf-8from django.contrib.auth.models import Userclass 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
(责任编辑:豆豆)
下一篇:

Linux如何搜索文件的方法

上一篇:

无线路由器被攻破如何设置防止

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com