需要提供的接口
1. 提供一个获取验证码接口
2. 提供一个登录接口(账号或者是手机号码,验证码或者是密码)
需要注意的点:
1, 为了防止刷验证码,需要限制每个设备每分钟只能获取一个验证码,用aop去拦截
现在是根据输入的手机号去做校验?坏处就是
1)防止不了故意刷(可以频繁输入别的手机号码)
2)怎么识别该设备下的唯一性(需要前端生成一个随机值,对该随机值做访问的限制)
2. 需要对验证码的有效期进行判断,一般是5分钟内有效
3. 无论是验证码还是密码登录,都需要限制输入错误验证码和密码的次数,防止其他人爆破。