目录
图片验证码
图片验证码的使用流程
本项目使用图片验证码的地方为注册模块中
简单的流程为:
浏览器向服务器发起请求,服务器获取验证码图片与真实值保存到redis中,并将验证码图片返回给浏览器,当获取短信验证码时进行验证码的验证,如果正确,则发送短信验证码。
如果多个用户发送验证码呢?要去怎么找验证码?怎么验证?
这个时候,在发送短信验证码的同时携带图片验证码的参数:
- 用户填写的图片验证码
- 图片验证码的编号
那么图片验证码的编号就应该是浏览器在发起图片验证码请求时就创建好了编号,一起发送过去,服务器生成图片验证码,将验证码的真实值以及编号一同保存到redis中,当发起短信验证码验证时,服务器就可以在redis中取出编号所对应的的图片验证码的真实值进行比较。流程更新为:
图片验证码后端接口编写
采用RESTful API风格
将captcha(别人写好的生成验证码的工具)包放到utils目录下
将response_code.py(自定义的状态码与返回值)放到utils目录下
class RET:
OK = "0"
DBERR = "4001"
NODATA = "4002"
DATAEXIST = "4003"
DATAERR = "4004"
SESSIONERR = "4101"
LOGINERR = "4102"
PARAMER