📱 **第一步:用户触发验证请求**
用户在登录、注册或敏感操作页面输入手机号,点击“获取验证码”按钮。系统自动记录请求时间戳与用户IP,并生成6位随机数字码(有效期默认60秒),同时触发短信发送队列。
📨 **第二步:短信网关分发**
服务端调用第三方短信API(如云通信平台),将加密后的验证码与手机号通过HTTPS协议传输。网关根据运营商(移动/联通/电信)自动路由,确保10秒内送达。发送失败时触发重试机制(最多3次),并返回状态码至服务端。
📲 **第三步:用户接收并输入**
用户手机在5-15秒内收到短信,内容包含验证码及用途提示(如“您的登录验证码为123456,5分钟内有效”)。用户在指定输入框提交验证码,前端立即对输入格式(纯数字、6位)做实时校验。
🔐 **第四步:服务端验证与响应**
服务端比对用户提交的验证码与Redis缓存的正确码值:匹配则标记该手机号验证通过,清除缓存并返回200状态码;不匹配或超时则返回错误提示(如“验证码错误”或“请重新获取”)。整个流程通常2秒内完成闭环。