今日秋高气爽,闲来无事,特此总结了一下以前做的userLogin功能,希望能给大家带来分享,如有不同的idea,欢迎下方留盐~~~

接下来以163邮箱为例,对各位用户大大的Login做一个简单的思路介绍:

一.在用户输入userName和passWord之后,首先我们拿到用户的passWord(密码)加 KEY(加密方法的密钥)得到加密后的用户passWord。在这里,我们可以根据自己的需要选择不同的加密方式(DES/MD5皆可)

二.使用userName去user_info表查询该userInfo是否存在,若查询对象为空,则返给前端状态码“用户名或者密码出错”

三.若查询不为空,证明该用户是真实存在的,接下来进行一系列的校验判断

1.用之前加密过的密码和查询出来userInfo的密码进行比对,若比对不成功,yi.此处直接插入一张DB记录表user_login_log,用来记录用户的错误登录log;er.此时取出userInfo中的fail_login_times失败登录次数(大于5次锁定账号),若小于5次的话则对当前失败登录次数累加+1,若大于5次,修改userInfo的status状态为Locked锁定,取当前日期和时间,用来update用户的最后登录日期和时间/fail_login_times/status;san.最后返给前端状态码“用户名或者密码错误”

2.判断userInfo的status状态是否为invalid无效,返给前端状态码“无效的用户,请联系管理员!”

3.判断userInfo的status状态是否为locked已锁定,返给前端状态码“用户已被锁定,请联系管理员!”

4.获取userInfo的pwd_changeDate密码修改日期,判断是否为空,若为空,返给前端状态码“用户首次登录或已重制密码,请修改密码!”

5.登录成功的情况下
获取userInfo的pwd_changeDate密码修改日期,与当前时间做比较:
若>90天的话,返给前端状态码“密码已过期!” 并update数据库user_info的用户status为pwdexpored密码过期
若<90天,则登录成功,此时update用户表最后登录日期和时间

用粗略的笔法画出一个简单的草图,仅供欣赏~颜值不重要哈

【技术篇】日常网站App的用户登录,你懂了吗相关推荐

  1. python在编程序网站_Python的用户登录接口编制以及实现流程图

    本篇文章将和大家分享的代码是关于Python的用户登录接口编制,以及其实现流程图,感兴趣的朋友可以了解一下,希望能对你有所帮助. 实现代码如下:# Author: Steven Zeng ''' 作业 ...

  2. 【圈友app】用户登录—校验登录、颁发token令牌

    目录 校验登录 1.获取验证码 2.登录校验:分两部分,校验验证码和校验手机号. 2.1 校验验证码 2.2 校验手机号 2.3 用户注册保存 2.4 JWT生成token,颁发令牌 2.5 构造返回 ...

  3. (附源码)springboot校园购物网站APP 毕业设计041037

    springboot校园购物网站APP 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们 ...

  4. Spring学习笔记(二十三)——实现网站微信扫码登录获取微信用户信息Demo

    目录 微信扫码登录介绍 开发步骤 微信扫码登录示例 微信开放文档 遇到的问题 使用第三方工具实现网站微信扫码登录 开发前介绍 开发步骤 微信扫码登录获取微信用户信息Demo实现流程 实现效果 实现过程 ...

  5. 浅析网站 APP 登录界面设计

    无论网页或是移动APP的设计,很重要的一点是如何能在小而美和功能复杂性之间找到平衡点.本文就移动APP表单设计进行浅析,看设计师是如何在设计与交互体验之间做到小而美的平衡. 一.极致的减法 这是一个异 ...

  6. 网站APP数据库里的用户信息被泄露篡改怎么办

    上海经济7月份开始陆续恢复,一些在上海做APP项目的客户开始了一系列的营销推广和发展,在众多渠道推广下,用户下载安装APP的同时,一些安全上的漏洞频发,并被高级黑客给盯上,具体的数据泄露攻击的症状为: ...

  7. 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证

    技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本 ...

  8. 【CURL】模拟登录网站并获取用户信息

    模拟登录网站并获取用户信息 前言 这次来做的是通过代码的方式,模拟登录秒拍官网,获取登录用户的信息. 前后端分离 本文的标题是CURL,传统的网站是PHP代码直接渲染项目视图,通过表单提交到控制器直接 ...

  9. 使用C#实现网站用户登录 (转)

    使用C#实现网站用户登录 我们在写灌水机器人.抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录.那么怎么用C#来模拟一个用户的登录拉?要实现用户的登录,那么首先就必须要了解一般网站中是 ...

最新文章

  1. JSDOM模型的样例
  2. HDU 1048 [The Hardest Problem Ever] 字符串处理
  3. 【Codeforces - 127D】Password(思维,二分+字符串Hash)
  4. Tensorflow 神经网络作业手写数字识别 训练、回测准确率
  5. C++设计模式解析之单例模式解析
  6. mysql一秒查询次数_单个select语句实现MySQL查询统计次数
  7. centos 7和centos6修改默认启动模式的方法
  8. NOIP2015运输计划
  9. Pytorch深度学习实战教程(四):必知必会的炼丹法宝
  10. 全国各省会城市经纬度(包含港澳台)
  11. 身份证号判断男女和生日
  12. 服务器拒绝mac访问共享文件,Mac怎样访问局域网共享文件
  13. HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(八)VLAN知识点全面总结
  14. Python学习足迹
  15. 箱形图的优缺点,python绘制箱形图
  16. 中企海外周报 | 哈弗F7x性能版在俄罗斯上市;徐工首家海外银行落户巴西
  17. 鸿蒙ios,鸿蒙2.0和ios区别_鸿蒙2.0和ios有什么差别
  18. Thinksystem本地制作BOMC刷新SR650 升级到指定版本微码
  19. python语言单词_python 单词
  20. 基于TCAM的路由查找及表项管理

热门文章

  1. 游戏装备锻造(打铁)
  2. 大数据时代,华为云BI助力企业挖掘数据“宝藏”
  3. 屏幕录像专家破解绿色版
  4. 保护个人信息安全,还需“铁腕治理”
  5. 热力学第三定理是如何让爱因斯坦一举成名的?
  6. 《炬丰科技-半导体工艺》 碱性溶液中结晶硅的各向异性蚀刻
  7. 时间集合中获取最接近的时间
  8. 初级计算机管理,电脑入门学习初级.pdf
  9. 新概念c语言教程答案,新概念C语言能力教程练习答案.doc
  10. UE4 导入GIF动画,并播放