短信流程图
2019-11-18 10:32:00 0 举报
短信验证和发送的流程图
作者其他创作
大纲/内容
获取该验证码在有效期配置项内的错误次数
正常生成
没判断过
重新生成验证码
判断有效期配置项内对同一手机号多次请求
校验手机号码格式
大于允许发送最大次数
删除最早的,将最新的放在尾部
判断ip最大发送次数
判断是否大于有效期的错误次数
调用验证码借口发送验证码
判断验证码为空
不存在
异常
废弃验证码和验证码错误次数
小于允许最大次数
判断同一个号码错误次数
发送验证码
校验验证码
判断验证码池大小
存在
提示用户发送次数过多被限制
业务结束
校验手机号码是否为空
大于配置项
已经生成过
校验新生验证码
为空
判断是否生成图片验证码
大于
正确
大于配置次数
判断同一个手机号发送最大次数
验证码池已经满
1,验证码要以什么形式给前端,2,发送验证码接口是否需要校验验证码。如果一个ip或一个手机号发送次数过多?
统计ip地址错误次数
大于最大次数
验证码写入缓存
获取已经生成的验证码
判断手机号是否存在数据库
记录该手机号的错误次数加一
验证验证码是否正确
格式不正确
不大于
近一百次已经出现过
小于
小于配置次数
校验图形验证码
没有生成过
生成随即验证码
初始化当前验证码的错误次数,写入缓存
错误
近一百次不重复
不再有效期内
判断图形验证码逻辑,同上
已生成
生成图片验证码
获取缓存的验证码
验证码池未满
判断是否发送成功
废弃验证码,废弃验证码错误次数
记录ip的发送次数,并加1
判断新的验证码是否在近一百次生成池中
判断手机号码是否存在数据库
判断ip错误次数
新生成的验证码存入验证码池
最大次数
判断是否判断过校验图片验证码
在有效期内
清空手机号的错误次数,清空ip的错误次数
记录手机号码的发送次数,加一
0 条评论
下一页