Django使用自定义认证方式
来源:互联网 发布:覆盖cookie变量php 编辑:程序博客网 时间:2024/06/03 06:28
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
转载请以链接形式标明本文地址
本文地址:http://blog.csdn.net/kongxx/article/details/50495086
1 0
- Django使用自定义认证方式
- Django rest framework 使用自定义认证方式
- django进阶2 自定义认证方式
- 07.Django中的自定义认证方式和权限的设计与使用
- Django 自定义认证系统
- Django集成LDAP认证方式
- django使用token认证authenticate
- 使用Django的认证视图
- 使用Django的认证(authentication)
- Django自定义用户认证系统Customizing authentication
- django认证系统实现自定义权限管理
- django中的认证(含自定义认证)与登录
- Django使用自定义验证
- django CreateView 使用方式
- django UpdateView使用方式
- django DeleteView使用方式
- django patterns使用方式
- Ruby CAS Server自定义邮箱认证方式
- iOS NSPredicate(谓词)
- JAVA IO 详解
- Python进阶01-05
- C++函数重载和函数覆盖的区别
- leetcode Count of Range Sum
- Django使用自定义认证方式
- android中一些特殊字符(如:←↑→↓等箭头符号)的Unicode码值
- 韩顺平java从入门到精通第59讲,建立数据库代码
- errors in crontab file,can't install
- 获取字符串的字符
- Log4j 使用介绍
- python科学计算numpy
- iOS 生成缩略图等
- 帆软报表FineReport SQLServer数据库连接失败常见解决方案