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使用用户名或手机号码登录相关推荐

  1. Django前后端分离实现登录验证码功能

    Django前后端分离实现登录验证码功能 当下最流行最热门的开发方式当属前后端分离开发,分工也更加明确与专注,前端也是越来越难,几天不学习就跟不上节奏,一个月不学习可以好不夸张的说,你已经不适合这个行 ...

  2. Django中的Cookie--实现登录

    Django中的Cookie--实现登录 Django Cookie  Cookie Cookie 是什么 保存在浏览器端的键值对,让服务器提取有用的信息. 为什么要有 Cookie 因为HTTP请求 ...

  3. app中使用用户名/邮箱/手机号登录的思路分析

    摘要:app中使用用户名/邮箱/手机号登录的思路分析 1.客户端 客户端需要传递2个参数 account 代表:用户名/邮箱/手机号 password 代表:密码这里问题来了,那么如何判断识别用户输入 ...

  4. 邮箱用户名登录php,让WordPress支持用户名或邮箱登录

    //让WordPress支持用户名或邮箱登录 function dr_email_login_authenticate( $user, $username, $password ) { if ( is ...

  5. 用户修改了信息jwt服务器怎么识别,django使用JWT保存用户登录信息

    什么是JWT? Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站 ...

  6. python 自动登录网站_python实现网站用户名密码自动登录功能

    一.概述 公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认证网页输入. 用户名与密码,有时候要家里通过teamvie ...

  7. 本地与服务器连接,更改连接使用的用户名,再次登录;如何操作.

    前言: 我们在工作时,一些文件常常是放在共享的服务器上的,比如172.20.90.251. 这个服务器下会有很多目录(各个项目使用的), 我们在访问这个服务器的一些目录时,都需要访问权限, 当你没有访 ...

  8. java.sql 拒绝连接_java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝

    java.sql.SQLException: ORA-01017: 用户名/口令无效; 登录被拒绝 at oracle.jdbc.dbaccess.DBError.throwSqlException( ...

  9. 实现用户输入用户名和密码登录

    题目 实现用户输入用户名和密码登录,当用户名为admin或administrator且密码为666666时,显示"登录成功",否则显示"登录失败",登录失败时允 ...

最新文章

  1. Windows中现在有独立的Linux文件夹系统
  2. jq实现点事图片移动_新品速递 | 移动云图片文字识别类产品全新版本惊喜登场...
  3. 使用opencv实现matlab中的imfill填充孔洞功能
  4. ios mailto:// 用邮箱发邮件_投简历用什么邮箱最好?投简历怎么发邮件?
  5. 软件设计师历年真题与解析(05-18 包括答案)
  6. http://zhidao.baidu.com/link?url=y6eEjPtIIRZZkqTBqm55AsmfJmMLClbL_5DPQTDC3fUS6hYD9o8Iy7vrNaCUse_K9Wx
  7. [ Vue.js ] 报错 ‘scope‘ is defined but never used vue/no-unused-vars
  8. numpy数据升维与降维
  9. 考研人最烦的6句话,教你霸气回怼!
  10. 长江商学院营销学李洋教授分析大数据与精准营销
  11. 【数据分析 R语言实战】学习笔记 第六章 参数估计与R实现(上)
  12. 计算经纬度之间的距离
  13. 腾讯会议突围背后:端到端实时语音技术是如何保障交流通畅的?
  14. 如何提高自己的执行力
  15. LTE RSRP RSRQ RSSI SINR的定义
  16. 编译thingsboard 3.3.3过程
  17. 双十一OLED电视降到新低点,取代液晶电视的时机已到?
  18. 调查:热水器穿个wifi马甲价格就翻倍 物联网不亲民
  19. python用于pmc排产可以吗_PMC-你最想要的实用干货来了!
  20. 机器学习数据不均衡处理教程

热门文章

  1. 【DP】HDU 2189 悼念512汶川大地震遇难同胞——来生一起走
  2. 实验 使用 vivado zedboard GPIO 开关 开控制 LED
  3. 三层架构与设计模式思想部署企业级数据库业务系统开发
  4. 魔兽世界客户端数据研究(三)
  5. 黑马程序员--ADO.Net中的知识点和难点
  6. 计算机网络读书笔记(1)
  7. 预祝大家2011农历新年快乐,宏“兔”大展,心想事成~
  8. 您收到一封 2019 阿里云峰会 (北京) 邀请函
  9. 前端开发注意事项(HTML与CSS进阶)
  10. testng.xml文件配置