django-重写登录认证(可以使用用户名或手机号登录)
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-重写登录认证(可以使用用户名或手机号登录)相关推荐
- app中使用用户名/邮箱/手机号登录的思路分析
摘要:app中使用用户名/邮箱/手机号登录的思路分析 1.客户端 客户端需要传递2个参数 account 代表:用户名/邮箱/手机号 password 代表:密码这里问题来了,那么如何判断识别用户输入 ...
- Django使用图片验证码加邮箱或手机号登录
实现页面效果 实现思路 使用form渲染数据 校验手机号(格式.是否注册).密码以及验证码 生成图片验证码 ''' pillow:是python处理图片的模块,很强大 ''' import rando ...
- openstack登录认证出现错误_无法登录的用户 | 一次问题排查过程
点击上方"蓝字"关注我们 0 "有用户在手机端认证失败." ins项目的微信群里的客户又遇到了新的问题. "不像是网络问题,感觉是后端服务的问题.&q ...
- 3. SpringSecurity 自定义手机号登录
距离上一次更新,不知不觉已经过去了半个月了,人真的是不能放松,一放松就肆意妄为了.希望这个月内可以把 SpringSecurity 系列更新完毕吧,加油!. OK,言归正传上一章我们利用 Spring ...
- 自定义request_Spring Security 自定义登录认证(二)
一.前言 本篇文章将讲述Spring Security自定义登录认证校验用户名.密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Se ...
- WordPress站点快速集成腾讯数字身份管控平台CIAM,免开发实现登录认证
一.概述 WordPress 是国际知名的开源博客软件和内容管理系统.全球约30%的网站(7亿5000个)是使用 WordPress 架设的.由于 WordPress 具备强大的模板系统.灵活的插件机 ...
- 傻瓜式使用SpringSecurity完成前后端分离+JWT+登录认证+权限控制
流程分析 流程说明: 客户端发起一个请求,进入 Security 过滤器链.当到 LogoutFilter 的时候判断是否是登出路径,如果是登出路径则到 logoutHandler ,如果登出成功则到 ...
- shiro实现APP、web统一登录认证和权限管理
先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制.好的,那么问题来了w ...
- 详解比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- ...
最新文章
- 重要的事情说三遍!网站如何改版才能最大限度降低影响率?
- gcc与__cplusplus宏
- pycharm 更改创建文件默认路径
- Firefox(火狐浏览器)彩蛋
- java解压zip异常_java解压zip文件示例
- java并发编程——线程池的工作原理与源码解读
- 汇编语言:第二章 寄存器
- IDEA中Spring MVC实现图片上传并显示
- 未来无限可能 戴尔易安信开启中国新征程
- 使用python解析C代码
- 开元弧焊机器人编程_【数据】2019年中国焊接机器人市场发展现状与趋势分析...
- eclipse修改工作的目录顺序
- 爬虫python入门_python爬虫入门教程有哪些?适合的只有这三个
- 「功能笔记」Linux常用Shell命令(终端命令)备忘录
- GSM、TD-SCDMA、WCDMA、LTE
- GoLand:Cannot resolve symbol
- [Mysql] LAST_DAY函数 | DATE_ADD函数 | DATE_SUB函数
- 关于 OneNote 无法打开笔记本 无法打开该位置 没有该位置权限:
- 什么样的设计可以征服客户?
- 新媒体跨考计算机,跨专业考研求助
热门文章
- Leetcode题库 32.从上到下打印二叉树(层次遍历 C实现)
- 文件 numpy_通过 Kaggle 入门 NumPyamp;Panda
- Lombok — Java代码自动生成 开发利器
- 常见JSP中文乱码例子及其解决方法
- 从源代码解读spring之DataSource实现和FactoryBean模式(JndiObjectFactoryBean)
- ant的if-else
- ORACLE的所有字段类型
- 聊聊技术写作的个人体会
- 对 sql server 数据库的备份进行加密
- C语言基础:C语言指针(6) - 指针和字符串