【技术篇】日常网站App的用户登录,你懂了吗
今日秋高气爽,闲来无事,特此总结了一下以前做的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的用户登录,你懂了吗相关推荐
- python在编程序网站_Python的用户登录接口编制以及实现流程图
本篇文章将和大家分享的代码是关于Python的用户登录接口编制,以及其实现流程图,感兴趣的朋友可以了解一下,希望能对你有所帮助. 实现代码如下:# Author: Steven Zeng ''' 作业 ...
- 【圈友app】用户登录—校验登录、颁发token令牌
目录 校验登录 1.获取验证码 2.登录校验:分两部分,校验验证码和校验手机号. 2.1 校验验证码 2.2 校验手机号 2.3 用户注册保存 2.4 JWT生成token,颁发令牌 2.5 构造返回 ...
- (附源码)springboot校园购物网站APP 毕业设计041037
springboot校园购物网站APP 摘 要 21世纪的今天,随着社会的不断发展与进步,人们对于信息科学化的认识,已由低层次向高层次发展,由原来的感性认识向理性认识提高,管理工作的重要性已逐渐被人们 ...
- Spring学习笔记(二十三)——实现网站微信扫码登录获取微信用户信息Demo
目录 微信扫码登录介绍 开发步骤 微信扫码登录示例 微信开放文档 遇到的问题 使用第三方工具实现网站微信扫码登录 开发前介绍 开发步骤 微信扫码登录获取微信用户信息Demo实现流程 实现效果 实现过程 ...
- 浅析网站 APP 登录界面设计
无论网页或是移动APP的设计,很重要的一点是如何能在小而美和功能复杂性之间找到平衡点.本文就移动APP表单设计进行浅析,看设计师是如何在设计与交互体验之间做到小而美的平衡. 一.极致的减法 这是一个异 ...
- 网站APP数据库里的用户信息被泄露篡改怎么办
上海经济7月份开始陆续恢复,一些在上海做APP项目的客户开始了一系列的营销推广和发展,在众多渠道推广下,用户下载安装APP的同时,一些安全上的漏洞频发,并被高级黑客给盯上,具体的数据泄露攻击的症状为: ...
- 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证
技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-6.用户登录(二),token验证 技能学习:学习使用php(tp6框架) + vue.js,开发前端全栈网站-1.工具和本 ...
- 【CURL】模拟登录网站并获取用户信息
模拟登录网站并获取用户信息 前言 这次来做的是通过代码的方式,模拟登录秒拍官网,获取登录用户的信息. 前后端分离 本文的标题是CURL,传统的网站是PHP代码直接渲染项目视图,通过表单提交到控制器直接 ...
- 使用C#实现网站用户登录 (转)
使用C#实现网站用户登录 我们在写灌水机器人.抓资源机器人和Web网游辅助工具的时候第一步要实现的就是用户登录.那么怎么用C#来模拟一个用户的登录拉?要实现用户的登录,那么首先就必须要了解一般网站中是 ...
最新文章
- JSDOM模型的样例
- HDU 1048 [The Hardest Problem Ever] 字符串处理
- 【Codeforces - 127D】Password(思维,二分+字符串Hash)
- Tensorflow 神经网络作业手写数字识别 训练、回测准确率
- C++设计模式解析之单例模式解析
- mysql一秒查询次数_单个select语句实现MySQL查询统计次数
- centos 7和centos6修改默认启动模式的方法
- NOIP2015运输计划
- Pytorch深度学习实战教程(四):必知必会的炼丹法宝
- 全国各省会城市经纬度(包含港澳台)
- 身份证号判断男女和生日
- 服务器拒绝mac访问共享文件,Mac怎样访问局域网共享文件
- HCIP/HCIE RoutingSwitching / Datacom备考宝典系列(八)VLAN知识点全面总结
- Python学习足迹
- 箱形图的优缺点,python绘制箱形图
- 中企海外周报 | 哈弗F7x性能版在俄罗斯上市;徐工首家海外银行落户巴西
- 鸿蒙ios,鸿蒙2.0和ios区别_鸿蒙2.0和ios有什么差别
- Thinksystem本地制作BOMC刷新SR650 升级到指定版本微码
- python语言单词_python 单词
- 基于TCAM的路由查找及表项管理