django使用用户名或手机号码登录
django有自己的认证系统,会自动根据用户名和密码进行验证。如果需要使用用户名或手机登录的话,需要重写django的认证后台,并且设置到配置文件中。
重写django的认证后台
class UsernameMobileAuthBackend(ModelBackend):"""用户名或手机登录"""def authenticate(self, request, username=None, password=None, **kwargs):"""判断用户名(手机号码)和密码是否正确"""query_set = User.objects.filter( Q(username=username) | Q(mobile=username))try:if query_set.exists():user = query_set.get()if user.check_password(password):return userexcept:return Nonereturn None
设置到django配置文件
# 自定义,可以手机号码或用户名登录 AUTHENTICATION_BACKENDS = ['user.utils.UsernameMobileAuthBackend']
转载于:https://www.cnblogs.com/chichung/p/9968597.html
django使用用户名或手机号码登录相关推荐
- Django前后端分离实现登录验证码功能
Django前后端分离实现登录验证码功能 当下最流行最热门的开发方式当属前后端分离开发,分工也更加明确与专注,前端也是越来越难,几天不学习就跟不上节奏,一个月不学习可以好不夸张的说,你已经不适合这个行 ...
- Django中的Cookie--实现登录
Django中的Cookie--实现登录 Django Cookie Cookie Cookie 是什么 保存在浏览器端的键值对,让服务器提取有用的信息. 为什么要有 Cookie 因为HTTP请求 ...
- app中使用用户名/邮箱/手机号登录的思路分析
摘要:app中使用用户名/邮箱/手机号登录的思路分析 1.客户端 客户端需要传递2个参数 account 代表:用户名/邮箱/手机号 password 代表:密码这里问题来了,那么如何判断识别用户输入 ...
- 邮箱用户名登录php,让WordPress支持用户名或邮箱登录
//让WordPress支持用户名或邮箱登录 function dr_email_login_authenticate( $user, $username, $password ) { if ( is ...
- 用户修改了信息jwt服务器怎么识别,django使用JWT保存用户登录信息
什么是JWT? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站 ...
- python 自动登录网站_python实现网站用户名密码自动登录功能
一.概述 公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认证网页输入. 用户名与密码,有时候要家里通过teamvie ...
- 本地与服务器连接,更改连接使用的用户名,再次登录;如何操作.
前言: 我们在工作时,一些文件常常是放在共享的服务器上的,比如172.20.90.251. 这个服务器下会有很多目录(各个项目使用的), 我们在访问这个服务器的一些目录时,都需要访问权限, 当你没有访 ...
- java.sql 拒绝连接_java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝
java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝 at oracle.jdbc.dbaccess.DBError.throwSqlException( ...
- 实现用户输入用户名和密码登录
题目 实现用户输入用户名和密码登录,当用户名为admin或administrator且密码为666666时,显示"登录成功",否则显示"登录失败",登录失败时允 ...
最新文章
- Windows中现在有独立的Linux文件夹系统
- jq实现点事图片移动_新品速递 | 移动云图片文字识别类产品全新版本惊喜登场...
- 使用opencv实现matlab中的imfill填充孔洞功能
- ios mailto:// 用邮箱发邮件_投简历用什么邮箱最好?投简历怎么发邮件?
- 软件设计师历年真题与解析(05-18 包括答案)
- http://zhidao.baidu.com/link?url=y6eEjPtIIRZZkqTBqm55AsmfJmMLClbL_5DPQTDC3fUS6hYD9o8Iy7vrNaCUse_K9Wx
- [ Vue.js ] 报错 ‘scope‘ is defined but never used vue/no-unused-vars
- numpy数据升维与降维
- 考研人最烦的6句话,教你霸气回怼!
- 长江商学院营销学李洋教授分析大数据与精准营销
- 【数据分析 R语言实战】学习笔记 第六章 参数估计与R实现(上)
- 计算经纬度之间的距离
- 腾讯会议突围背后:端到端实时语音技术是如何保障交流通畅的?
- 如何提高自己的执行力
- LTE RSRP RSRQ RSSI SINR的定义
- 编译thingsboard 3.3.3过程
- 双十一OLED电视降到新低点,取代液晶电视的时机已到?
- 调查:热水器穿个wifi马甲价格就翻倍 物联网不亲民
- python用于pmc排产可以吗_PMC-你最想要的实用干货来了!
- 机器学习数据不均衡处理教程
热门文章
- 【DP】HDU 2189 悼念512汶川大地震遇难同胞——来生一起走
- 实验 使用 vivado zedboard GPIO 开关 开控制 LED
- 三层架构与设计模式思想部署企业级数据库业务系统开发
- 魔兽世界客户端数据研究(三)
- 黑马程序员--ADO.Net中的知识点和难点
- 计算机网络读书笔记(1)
- 预祝大家2011农历新年快乐,宏“兔”大展,心想事成~
- 您收到一封 2019 阿里云峰会 (北京) 邀请函
- 前端开发注意事项(HTML与CSS进阶)
- testng.xml文件配置