Django使用自定义认证方式
2016-01-11 09:47
821 查看
Django使用自定义认证方式
创建登录应用
首先创建一个新的login app,用来存放认证用到代码[code]python manage.py startapp login
修改settings.py中的认证项
[code]AUTHENTICATION_BACKENDS = ( 'login.auth.UsernamePasswordAuth', )
自定义认证类
在login app下创建auth.py文件,内容如下[code]#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
转载请以链接形式标明本文地址
本文地址:/article/3615693.html
相关文章推荐
- 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH
- install google-chrome in Ubuntu14.04
- codeforces 163E e-Government
- GO 输出字符数同时输出这个字符串的字节数
- DjangoUnicodeDecodeError有关问题的解决办法
- GoshawkDB:一个分布式、支持事务与容错的对象存储
- NSArray的Category
- Go 四篇
- Lingo
- 没事随便写个小东西,虽然不知道想做啥,先留着
- django static_root static_url media_root mdia_url详解
- Codeforces 615E Hexagons 【找规律】
- 对<action/> 和 <category/> 的理解
- ♥蓝桥杯 ALGO-122 未名湖边的烦恼【排列组合】
- 蓝桥杯 ALGO-124 数字三角形
- SKSpriteKit 3-categoryBitMask,contactTestBitMask,CollisionBitMask
- Golang初级系列教程-函数多个返回值
- Django 学习笔记 关于URL
- 用Visual Studio Code配置GoLang开发环境教程
- 树链剖分入门-Hdu3966 Aragorn's Story