流程图
2023-05-06 09:22:35 0 举报
流程图
作者其他创作
大纲/内容
返回响应
生成一个随机字符串
为什么要登录?我们在进行一些操作的时候,往往需要验证你的身份。每个人购买的东西、余额、个人信息等信息都不相同。如果不登陆的话,平台没有办法区分你是谁。就需要有账户这个概念存在登录其实就是验证身份,给你发一个身份令牌,后续拿着令牌,告知服务器你的身份
用户输入用户名、密码等信息
把身份标识和随机字符串的对应关系给存起来。方便后续验证
同意协议
把数据存入数据库
开始
否
接收一个身份标识 UUID。直接作为URL的一部分,传递过来的
判断用户输入的验证码和数据库的验证码是否一致
注册流程
校验参数
是
MySQL
第三方模块 captcha1. 导包 2. 实例化验证码生成器3. 调用图片验证码的生成方法,得到图片二进制数据
判断的越多,代码越健壮。BUG越少,你遇到的报错也就越少
增删改查
用户访问某页面,某页面需要一个验证码。img标签上面src指向的就是图片验证码的地址
返回用户不存在
结束
用户名格式(正则)
验证码的作用:防止机器人暴力请求某一个接口。原理:你给用户展示的是一个写有文字的图片。正常人可以识别,但是机器眼中,不是很容易识别图片上面的内容。机器识别不了,那验证码就无法正常输入,验证就会不通过,进而注册无法完成。
作用:防止输入错误因为密码是采用隐藏明文的形式输入。所以需要重复输入,防止手误输入错误密码导致后续无法登录
验证码
把获取到的bytes类型的数据转换为字符串类型
code = \"\
接收参数
判断用户名是否存在
校验验证码
返回验证码错误
返回响应,告诉客户端,响应的是一张图片
根据UUID去数据库找到对应的验证码
Redis
生成验证码
Django在路由对应的视图中,就需要产生验证码
用户输入用户名\\密码\\手机号\\图片验证码\\是否同意协议
返回密码错误
返回登录成功和令牌信息
两次密码是否一致
登录
返回验证码已过期
用户名是否唯一
src指向Django
把随机字符串变为图片
执行其他业务逻辑
找到
手机号格式(正则)
判断用户对应的密码是否正确
颁发令牌,证明身份
收藏
0 条评论
下一页