Django自定义认证方式用法示例


Posted in Python onJune 23, 2017

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

创建登录应用

首先创建一个新的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

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
利用Python操作消息队列RabbitMQ的方法教程
Jul 19 Python
Python工厂函数用法实例分析
May 14 Python
Python文件如何引入?详解引入Python文件步骤
Dec 10 Python
利用nohup来开启python文件的方法
Jan 14 Python
了解不常见但是实用的Python技巧
May 23 Python
python中栈的原理及实现方法示例
Nov 27 Python
python序列类型种类详解
Feb 26 Python
Python基于smtplib模块发送邮件代码实例
May 29 Python
关于tf.matmul() 和tf.multiply() 的区别说明
Jun 18 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
Jun 23 Python
python实现猜拳游戏项目
Nov 30 Python
Django实现的自定义访问日志模块示例
Jun 23 #Python
详解Python文本操作相关模块
Jun 22 #Python
python字符串过滤性能比较5种方法
Jun 22 #Python
Python编程实现的简单Web服务器示例
Jun 22 #Python
Python实现复杂对象转JSON的方法示例
Jun 22 #Python
Collatz 序列、逗号代码、字符图网格实例
Jun 22 #Python
基于Python3 逗号代码 和 字符图网格(详谈)
Jun 22 #Python
You might like
BBS(php & mysql)完整版(五)
2006/10/09 PHP
php 在线打包_支持子目录
2008/06/28 PHP
PHP下SSL加密解密、验证、签名方法(很简单)
2020/06/28 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
jquery 插件 人性化的消息显示
2008/01/21 Javascript
js限制textarea每行输入字符串长度的代码
2012/10/31 Javascript
查找iframe里元素的方法可传参
2013/09/11 Javascript
javascript自启动函数的问题探讨
2013/10/05 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
详解JavaScript的Polymer框架中的通知交互
2015/07/29 Javascript
jQuery动态星级评分效果实现方法
2015/08/06 Javascript
JavaScript实现网站访问次数统计代码
2015/08/12 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery实现表单步骤流程导航代码分享
2015/08/28 Javascript
JavaScript中SetInterval与setTimeout的用法详解
2015/11/10 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
js style.display=block显示布局错乱问题的解决方法
2016/09/21 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
详解javascript设计模式三:代理模式
2019/03/25 Javascript
原生小程序封装跑马灯效果
2020/10/21 Javascript
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python识别验证码的思路及解决方案
2020/09/13 Python
复核员上岗演讲稿
2014/01/05 职场文书
给幼儿园老师的表扬信
2014/01/19 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
委托书怎么写
2014/07/31 职场文书
先进事迹材料范文
2014/12/29 职场文书
幼儿园感谢信
2015/01/21 职场文书
外国人来华邀请函
2015/01/31 职场文书
运动会加油稿50字
2015/07/21 职场文书
2016关于预防职务犯罪的心得体会
2016/01/21 职场文书
告诉你一个秘密:富人致富的五大优点
2019/07/11 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书