现如今,绝大多数网站和app都需要支持手机号注册、手机登录,这就需要开发者实现短信验证码的功能,对于很多小白同学来说,没接触过,没有思路,下面小编就给大家详解一下。
发送短信的功能需要借助第三方的短信接口实现,自己可不行的,可以使用这个http://smsow.zhenzikj.com/doc/sdk.html
一般短信平台都会提供主流语言的SDK的,直接参考文档使用就行。
实现流程:
1. 前端用户填写手机号,并点击“获取短信验证码”按钮,同时将手机号码传给后台接口
2. 后台收到请求后,随机生成一个4位或6位的数字串,这就是验证码,并将生成时间、手机号、验证码存储起来,可以存到session、redis、数据库中,根据你的情况来。调用短信接口提供的sdk短信发送接口,将验证码发送到指定的手机号上。
3. 用户收到验证码后回填到页面中,最后将整个页面表单提交到后台,后台根据存储的验证码、手机号来核验用户提交的验证码。记住一定要同时比对验证码和手机号,不能单单验证验证码。同时可以借助存储的验证码生成时间来校验验证码是否过期。
4. 当校验成功后,允许用户注册或登录,否则重复步骤1 。
效果:
我是java开发者,后端使用了springMvc,前端用的是jsp + jquery
具体源码: https://blog.csdn.net/zuoliangzhu/article/details/89790589
转载: http://smsow.zhenzikj.com/news/detail/574.html