开发注册的时候要做验证码校验:有两种错误提示,1 验证码无效(static::CAPTCHA_EXPIRE),2验证码错误(static::CAPTCHA_ERROR)。

首先注册时,保证验证码必须已发送的逻辑。这样,数据库(redis)就可以存一个key就可以了(一般做法)。

比如: sms.18512345678 对应的value就是验证码: 1234 . 在设置一个有效期5min。redis支持给以key赋予生命周期。查不到这个key我们就认为验证码失效,比对错误我们就提示验证码错误。

这个接口不提示该手机号已注册。只做验证发送短信频次限制。

我们开发这个validate method:

 

hook真是很方便。