当前位置:网站首页>登录时密码错误次数过多,对该用户进行封禁,
登录时密码错误次数过多,对该用户进行封禁,
2022-07-28 05:20:00 【可宇龙】
本文实例讲述下当用户在3分钟内密码输入错误超过5次,封禁当前用户30分钟内不可登录
async def get(self):
#获取前端参数
email = self.get_argument("email",None)
password = self.get_argument("password",None)
#获取计数器 redis
number = self.application.redis.get("num_%s" % email)
try:
if self.application.redis.get("black_" + email):
return self.finish({"msg": "已经被封禁稍后再试", "errcode": 4})
#如果存在 redis
if number:
if int(number) > 4:
self.application.redis.setex("black_"+email,1800,1)
return self.finish({"msg": "已经被封禁稍后再试", "errcode": 5})
#校验账号密码
user = await self.application.objects.get(UserModel.select().where((UserModel.email==email) & (UserModel.password == make_password(password))))
#判断是否激活
if user.srare ==0:
return self.finish({"msg":"请激活该用户","errcode":2})
#写入token
myjwt = Myjwt()
token = myjwt.encode({"uid":user.id,"email":user.email})
return self.finish({"msg":"登录成功","errcode":0,"email":user.email,"token":token})
except Exception as e:
if number:
self.application.redis.incr("num_%s"%email)
else:
self.application.redis.setex("num_%s"%email,180,1)
return self.finish({"msg":"账号或密码不正确","errcode":3})

边栏推荐
猜你喜欢

Review of metallurgical physical chemistry -- cathodic polarization, overpotential, anode and anode process in metal electrodeposition

基于php心理健康服务系统获取(php毕业设计)

结果填空 购物单(教你用Excel解决)

Books - the art of lucid thinking

Acquisition of student status management system based on PHP (PHP graduation design)

Help document making based on easy CHM and vs

NSCTF-web题目writeup

微信公众号-授权登录

(php毕业设计)基于thinkphp5小区物业管理系统
![[uni app] the use of scroll into view in uni app](/img/34/475ef70416df7a92a52ba0efbc8947.png)
[uni app] the use of scroll into view in uni app
随机推荐
Books - mob
全局事件总线
书籍-社会性动物
DOM--事件链、事件冒泡和捕获、事件代理
Canvas绘图1
Microsoft edge browser plug-in (1)
NPM, YRAN, NPX的差异与关系
基于Easy CHM和VS的帮助文档制作
Microsoft edge browser plug-in (2)
(php毕业设计)基于thinkphp5校园新闻发布管理系统获取
结果填空 马虎的算式(暴力解决)
(php毕业设计)基于php甘肃旅游网站管理系统获取
uniapp uview组件库的使用方法(下载方式)
Implementation of date class and its basic functions
扩展欧几里得定理
Model builder of ArcGIS
Add the corresponding subscripts of multiple arrays in the object
在线词云图生成(以WordArt为例)
蓝桥代码 错误票据
Zotero——一款文献管理工具