摘要:app中使用用户名/邮箱/手机号登录的思路分析

1.客户端
客户端需要传递2个参数
account     代表:用户名/邮箱/手机号
password    代表:密码这里问题来了,那么如何判断识别用户输入的是用户名还是邮箱,还是手机号就需要我们做限制了
一般的用户名都是由(字母+数字+特殊符号)组成的,并且首字母一般不允许为数字,有了这些限制规则
客户端就可以在用户登录的时候对用户输入的参数做验证2.服务端
服务端接收2个参数:
account     代表:用户名/邮箱/手机号
password    代表:密码同样服务端也要对客户端传递过来的account参数做判断
2.1先判断account首字母不为数字,同时满足不是邮箱和手机号,这时候就通过用户名,密码查询登录
2.2再判断account为邮箱格式,同时满足不是手机号格式,这时候就通过邮箱,密码登录
2.3最好判断account为手机号格式,同时满足不是邮箱格式,这时候就通过手机号,密码登录

app中使用用户名/邮箱/手机号登录的思路分析相关推荐

  1. django-重写登录认证(可以使用用户名或手机号登录)

    1.首先在setting.py文件整增加 AUTHENTICATION_BACKENDS =('study.views.CustomBackend',) 2.重写代码 from django.cont ...

  2. SBO系统中销售订单日志的跟踪统计思路分析

    在一个客户做项目的时候,客户碰到一个问题,就是销售人员在作了销售订单后,在后续过程中由于客户的原因或其他原因需要不断的调整销售订单的行交期,导致生产及仓库及管理人员无法及时监控这种变化,尽管SBO的销 ...

  3. 如何在APP中集成Google账户登录

    下图是用谷歌账户的登录流程图: 如果在APP中使用Google账户进行登录. 步骤一: <span style="font-size:18px;">GoogleSign ...

  4. 如何在手机APP中通过H5方式集成监控摄像头实时直播画面

    当前,视频监控应用在各种应用场景下已经大面积应用,并且经过多年日积月累的建设,所采用的厂商设备也是五花八门,比如有海康.大华.宇视.天地伟业等各种品牌的摄像头. 同时,随着各种数字化应用系统的建设,很 ...

  5. Django 重写authenticate实现输入账号、邮箱、手机号登录验证

    介绍 authenticate原本是账号和密码登录,在密码对给出的用户名合法的情况下返回一个 User 对象. 如果密码不合法,authenticate()返回None.重写该方法后,实现输入账号.邮 ...

  6. 139邮箱无法连接服务器,手机号登录邮箱,为什么总是连接不到服务器?

    满意答案 kkmaill 2015.04.22 采纳率:56%    等级:7 已帮助:313人 通过手机客户端绑定邮箱,绑定之前要先到web开通pop3和smtp,然后也要知道什么邮箱和pop3和s ...

  7. App中快速复用微信登录授权的一种方法

    在微信小程序下,小程序登录功能一般会通过 OpenID 或 UnionID 作为唯一标识,与小程序服务的账号体系进行关联打通,完成用户账户体系的构建与设计. 如果在像支付宝小程序.百度小程序第三方平台 ...

  8. 苹果邮箱怎么登录qq邮箱_qq邮箱app下载安装-手机QQ邮箱2020下载v6.1.0 官方安卓版...

    手机qq邮箱2020是一款网络通讯类软件应用.已经是许多人的首选邮箱应用,与qq相连,自己的联系人都可以发送邮件.更新后功能也更丰富更实用,帮你快速处理工作生活各类大小事件.感兴趣的用户欢迎来当易网下 ...

  9. APP:校园网登录app—中小南—源码简析

    转载请注明出处:http://www.cnblogs.com/wondertwo/p/5392496.html 最近一段时间真的很惭愧,一直琐事缠身没有空闲的时间来安安心心写一篇博客,直到今晚基本忙完 ...

最新文章

  1. TEXTMETRIC 结构详解
  2. MySQL----分库分表
  3. 厦门大学计算机科学与技术学院考研分数线,2020年厦门大学计算机科学与技术考研经验分享...
  4. hdu 1257 最少拦截系统 (DP)
  5. oracle数据库提示无监听,【原创】PL/SQL连数据库提示无监听程序
  6. python 读取、保存、二值化、灰度化图片+opencv处理图片的方法
  7. Best Coder Round#25 1003 树的非递归访问
  8. 我是个骄傲的intj
  9. 一个逆向程序猿的必备技能
  10. [已解决]VitrualBox 启动linux虚拟机后,无法访问网络解决方法
  11. .NET EF(Entity Framework)详解
  12. Source Insight设置黑色背景
  13. 最新苹果商务管理ABM注册及使用
  14. 色彩可视化 | 30DayMapChallenge
  15. Chrome snippets 小脚本
  16. 出货量差距大幅缩短,四季度小米可望彻底击败华为!
  17. python里的map是什么意思_map在python中什么意思
  18. C/C++内存检测工具valgrind
  19. crosstool-ng 交叉工具链默认配置 名词解释
  20. 关于电视机中DTV码流对android的Timer的影响

热门文章

  1. python 文本处理库_推荐8种目前Python使用率最高的文本处理工具
  2. mysql获取当前时间毫秒_MySQL性能指标及计算方法
  3. asterisk1.8启动信息分析(未完)
  4. mysql allowmultiqueries=true_Mysql批量更新的一个坑-allowMultiQueries=true允许批量更新(转)...
  5. 如何连接安卓手机_安卓手机如何使用AirPods
  6. python组合函数_Python---函数---参数组合
  7. python相对路径下的shell_shell,python获取当前路径(脚本的当前路径) (aso项目记录)...
  8. 2021南京大学计算机复试线,南京大学2021年硕士研究生复试基本分数线
  9. 计算机用户win7修改不,Win7电脑时间改不了的解决方法
  10. vue 搜索框header_vue项目header模块编写