整个流程:
1、用户提交手机号,并请求获取短信验证码
2、生成短信验证码:使用random对象生成要求的随机4位或6位的数字串,这个数字串就是短信验证码;
3、将手机号、验证码、创建时间存入session、redis或者数据库中,这三种方式任选其一
4、调用短信平台接口发送验证码短信到用户的手机上
5、用户收到短信后回填验证码到登录页面,并提交登录表单
6、对比提交的验证码与Session中的验证码是否一致,同时判断提交动作是否在有效期内;
7、验证码正确且在有效期内,请求通过,处理相应的业务。
完整的demo大家参考我的博客: https://blog.csdn.net/zuoliangzhu/article/details/89790589
也可以参考官方案例: //smsow.zhenzikj.com/doc/sdk.html