1、首先在setting.py文件整增加

AUTHENTICATION_BACKENDS =('study.views.CustomBackend',)

2、重写代码

from django.contrib.auth.backends import ModelBackend
from django.db.models import Q
from .models import UserInfoclass CustomBackend(ModelBackend):def authenticate(self, request, username=None, password=None, **kwargs):try:user = UserInfo.objects.get(Q(username=username)|Q(mobile=username))if user.check_password(password):return userexcept Exception as e:return None

转载于:https://www.cnblogs.com/yuanzongyin/p/10032368.html

django-重写登录认证(可以使用用户名或手机号登录)相关推荐

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

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

  2. Django使用图片验证码加邮箱或手机号登录

    实现页面效果 实现思路 使用form渲染数据 校验手机号(格式.是否注册).密码以及验证码 生成图片验证码 ''' pillow:是python处理图片的模块,很强大 ''' import rando ...

  3. openstack登录认证出现错误_无法登录的用户 | 一次问题排查过程

    点击上方"蓝字"关注我们 0 "有用户在手机端认证失败." ins项目的微信群里的客户又遇到了新的问题. "不像是网络问题,感觉是后端服务的问题.&q ...

  4. 3. SpringSecurity 自定义手机号登录

    距离上一次更新,不知不觉已经过去了半个月了,人真的是不能放松,一放松就肆意妄为了.希望这个月内可以把 SpringSecurity 系列更新完毕吧,加油!. OK,言归正传上一章我们利用 Spring ...

  5. 自定义request_Spring Security 自定义登录认证(二)

    一.前言 本篇文章将讲述Spring Security自定义登录认证校验用户名.密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Se ...

  6. WordPress站点快速集成腾讯数字身份管控平台CIAM,免开发实现登录认证

    一.概述 WordPress 是国际知名的开源博客软件和内容管理系统.全球约30%的网站(7亿5000个)是使用 WordPress 架设的.由于 WordPress 具备强大的模板系统.灵活的插件机 ...

  7. 傻瓜式使用SpringSecurity完成前后端分离+JWT+登录认证+权限控制

    流程分析 流程说明: 客户端发起一个请求,进入 Security 过滤器链.当到 LogoutFilter 的时候判断是否是登出路径,如果是登出路径则到 logoutHandler ,如果登出成功则到 ...

  8. shiro实现APP、web统一登录认证和权限管理

    先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制.好的,那么问题来了w ...

  9. 详解比springSecurity和shiro更简单优雅的轻量级Sa-Token框架,比如登录认证,权限认证,单点登录,OAuth2.0,分布式Session会话,微服务网关鉴权

    文章目录 1. 技术选型 2. Sa-Token概述 2.1 简单介绍 2.2 登录认证 2.3 权限认证 3. 功能一览 4. Sa-Token使用 4.1 引入Sa-Token依赖 4.2 Sa- ...

最新文章

  1. 重要的事情说三遍!网站如何改版才能最大限度降低影响率?
  2. gcc与__cplusplus宏
  3. pycharm 更改创建文件默认路径
  4. Firefox(火狐浏览器)彩蛋
  5. java解压zip异常_java解压zip文件示例
  6. java并发编程——线程池的工作原理与源码解读
  7. 汇编语言:第二章 寄存器
  8. IDEA中Spring MVC实现图片上传并显示
  9. 未来无限可能 戴尔易安信开启中国新征程
  10. 使用python解析C代码
  11. 开元弧焊机器人编程_【数据】2019年中国焊接机器人市场发展现状与趋势分析...
  12. eclipse修改工作的目录顺序
  13. 爬虫python入门_python爬虫入门教程有哪些?适合的只有这三个
  14. 「功能笔记」Linux常用Shell命令(终端命令)备忘录
  15. GSM、TD-SCDMA、WCDMA、LTE
  16. GoLand:Cannot resolve symbol
  17. [Mysql] LAST_DAY函数 | DATE_ADD函数 | DATE_SUB函数
  18. 关于 OneNote 无法打开笔记本 无法打开该位置 没有该位置权限:
  19. 什么样的设计可以征服客户?
  20. 新媒体跨考计算机,跨专业考研求助

热门文章

  1. Leetcode题库 32.从上到下打印二叉树(层次遍历 C实现)
  2. 文件 numpy_通过 Kaggle 入门 NumPyamp;Panda
  3. Lombok — Java代码自动生成 开发利器
  4. 常见JSP中文乱码例子及其解决方法
  5. 从源代码解读spring之DataSource实现和FactoryBean模式(JndiObjectFactoryBean)
  6. ant的if-else
  7. ORACLE的所有字段类型
  8. 聊聊技术写作的个人体会
  9. 对 sql server 数据库的备份进行加密
  10. C语言基础:C语言指针(6) - 指针和字符串