向手机发送验证码流程
2016-03-01 10:38:19 1 举报
1. 用户打开手机短信应用。 2. 用户点击新建短信或输入框。 3. 用户输入接收验证码的手机号码。 4. 用户在短信内容栏输入“获取验证码”或类似指令。 5. 用户点击发送按钮,将请求发送到服务器。 6. 服务器收到请求后,生成一个随机验证码。 7. 服务器将验证码与用户的手机号码关联并存储。 8. 服务器向用户的手机发送包含验证码的短信。 9. 用户收到短信,查看验证码。 10. 用户将验证码输入到相应的输入框中。 11. 用户点击提交或验证按钮,将验证码发送到服务器进行验证。 12. 服务器验证收到的验证码是否与之前生成的一致。 13. 服务器返回验证结果,如通过或失败。
作者其他创作
大纲/内容
是否存在 user 记录:1. 根据上面查到的 nation_id 和 mobile 查询
输出结果:http status code:417message:短信验证码发送失败
插入失败
合法
无记录
返回结果:1. http status code:4042. message:我们不支持该国家手机,请使用第三方登录
请求短信服务器发送短信 Api
检验参数合法性:1. 必填项:nation_tel_code、mobile2. nation_tel_code 只能是数字和 - 的字符串3. mobile 只能是数字组成的字符串
插入成功
返回结果:1. http status code:5002. message:手机注册失败
向 users 表插入一条记录:1. mobile + nation_id2. 获取到 user_id
有记录
发送成功
输出结果:http status code:200message:短信验证码已发送至您的手机
发送失败
不合法
是否存在 nation 记录:1. 根据 nation_tel_code 查询
返回结果:1. http status code:4002. message:参数不合法
不存在
获取 nation_tel_code、mobile 参数
是否存在 auth_code 记录:1. 根据 user_id、type = 1、is_used = 0、create_at 跟 now180 秒查询
返回结果:1. http status code:5002. message:手机验证码创建失败
存在
生成六位随机数字,将 user_id、code 插入 auth_codes 表type 为 2 ,is_used 为 0
收藏
0 条评论
回复 删除
下一页