找回密码验证码总说错误,和注册不是同一条Tigshop开源商城链路
📅 2026/7/31 11:48:25
👁️ 次浏览
注册时验证码收得到也能顺利注册一到找回密码验证码照样收得到可一填进去就死活说「验证码错误或已失效」。这现象本身就把范围圈得很小了——短信通道是通的验证码也确实发出去、用户也收到了否则注册那条根本走不通。所以问题不在通道在「验证」这一步。很多人一上来就去查短信配置、查余额、查签名白费劲。注册能发能验说明账号、签名、余额全正常。既然验证码都收到了却校验不过那只能是「发」和「验」这两头对不上。走一遍发码和验码的代码发验证码的入口在php/app/api/controller/user/Login.php的sendMobileCode()底层调SmsService::sendCode($mobile, $event)。先纠正一个常见的误解tigshop 的验证码短信并不是按场景分模板的。看php/app/service/admin/common/sms/SmsService.phppublicfunctionsendCode(string$mobile,string$eventlogin):bool{return$this-sendSms($mobile,code,$this-creatCode($mobile,$event));}publicfunctioncreatCode(string$mobile,string$eventlogin):string{$coderand(100000,999999);Cache::set($event.mobileCode:.$mobile,$code,$this-expireTime);return$code;}不管什么场景sendCode一律走sendSms($mobile, code, ...)所有验证码共用同一个「code」模板。真正区分场景的是$event验证码存进缓存的 key 是{$event}mobileCode:{$mobile}校验时checkCode也按这个 key 取。publicfunctioncheckCode(string$mobile,string$code,string$eventlogin):bool{returnCache::get($event.mobileCode:.$mobile)$code;}问题就在 event 对不上Login.php里找回密码校验手机号的checkMobile()event 是写死的forget_passwordpublicfunctioncheckMobile(){$mobile$this-request-all(mobile,);$code$this-request-all(code,);$eventforget_password;$resultapp(UserService::class)-mobileValidate($mobile,$code,$event);return$this-success($result);}而前端找回密码页发验证码时如果没把 event 一起传成forget_passwordsendMobileCode就用默认的login。结果验证码存进了loginmobileCode:xxx校验却去读forget_passwordmobileCode:xxx两个 key 前缀不一样用户填得再对也永远说错误。解决办法很直接前端找回密码页发码时把 event 带上和后端校验对齐。// 找回密码页请求发送验证码时sendMobileCode({mobile,event:forget_password})改完再走一遍验证码就对上了。整个过程一行后端逻辑都没动就是前端漏传了个参数。顺带盯的两个点改这条链路的时候有两处我一贯会顺手确认跟这次的直接原因无关但值得一并看。一是防枚举。用户存在性提示别写成「该用户不存在」那等于告诉别人哪些手机号注册过、方便刷库。不管号存不存在对外统一返回「验证码已发送」存在才真发。二是密码存储。重置写新密码时跟着标品走UserService::modifyPassword()用的是password_hash($password, PASSWORD_DEFAULT)照它来。别自己图省事上md5一套系统里两种密码格式下次登录校验直接对不上。下次再遇到「注册能、找回不能」这类问题先别翻短信通道去比这两条链路传的 event/场景值对不对得上十有八九就在那。
智慧桥梁缺陷检测数据集 1.1万张 6类病害检测数据集 桥梁缺陷 YOLO GYU-DET 目标检测数据集
111桥梁缺陷 YOLO GYU-DET 目标检测数据集
数据集信息汇总表项目参数详情数据集名称桥梁缺陷 YOLO GYU-DET任务类型Object Detection 目标检测图片总数10379张(约10k&#…
📅 2026/7/31 11:47:24
更多请点击:
https://kaifayun.com
第一章:AI视频绿幕抠像失效的典型现象与诊断框架 AI驱动的绿幕抠像技术在影视制作、直播和虚拟会议中广泛应用,但实际部署时常出现边缘撕裂、半透明区域残留、动态模糊导致的色溢、以及光照不一致引发的阴…
📅 2026/7/31 11:47:24
智慧桥梁缺陷检测数据集
1桥梁结构病害目标检测数据集
数据集链接:https://universe.roboflow.com/kle-technological-university-qh0qv/bridge-detection-cld81
一、数据集核心信息表项目详情数据集名称Bridge detection 桥梁病害目标检测数据集图像总量1111张&…
📅 2026/7/31 11:47:24
刚下班,累得腰酸背痛。今天又跟那个基坑支护方案死磕了一整天。甲方那个要求,真是让人头大。既要安全系数高,又要省材料,还要工期短。这哪是设计,这是变魔术啊。晚上回家,不想碰电脑里的CAD。脑子转不动了。就随手打开了那个熟悉的界面。对,就是geo5论坛。说实话,刚开始…
📅 2026/7/31 16:58:29
值函数方法的基本套路是:先学 或,再根据它们诱导出策略。而策略梯度方法走的是另一条路:直接把策略写成带参数的可导函数,然后直接优化它。这在连续动作、复杂策略结构以及需要随机策略的场景里尤其重要。适合读者:已经…
📅 2026/7/31 16:58:07
1. 项目概述:当UDP遇上心跳包在实时音视频、在线游戏和物联网领域,UDP协议因其低延迟特性成为传输层首选方案。但不同于TCP的可靠传输机制,UDP不保证数据包顺序和完整性,这给需要持续状态同步的应用带来了独特挑战。本文将以"…
📅 2026/7/31 16:58:07
7 月31日,字节跳动正式发布新一代视频生成模型 Seedance 2.5。该模型在生成时长、多模态理解、编辑精度等维度实现全面升级,目前已上线豆包、即梦、扣子、小云雀等字节旗下产品,并将于近期通过火山引擎面向企业用户开放。7 月31日,…
📅 2026/7/31 16:58:07
为何HBM4量产出货的消息,会引起业界的关注呢?这必须从困扰计算产业几十年的根本问题说起。本月,SK海力士正式启动面向英伟达的12层HBM4量产出货的消息引起了笔者的注意。与此前供应的工程样品不同,这是HBM4首次以完成全部质量认证…
📅 2026/7/31 16:58:07
简述
基因编辑技术为遗传病治疗带来了革命性前景,但其临床应用仍受制于脱靶效应、递送载体免疫原性及非预期基因组扰动等安全性问题。随着CRISPR系统不断演进,研究者从编辑工具改造、递送系统优化和风险检测方法等多维度协同发力,致力于提升基…
📅 2026/7/31 16:58:06
数据库复制是把主库数据同步到备库的机制,分为逻辑复制和物理复制两种。逻辑复制传输的是 SQL 语句或行变更事件,物理复制传输的是存储引擎底层的物理日志。阿里云 PolarDB(云原生数据库)采用物理复制,在同步延迟、数据…
📅 2026/7/31 0:00:23
BilibiliDown:3分钟学会B站视频下载的终极指南 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader 😳 项目地址: https://gitcode.com/gh_mirrors/bi/Bilib…
📅 2026/7/31 0:00:23
当前,游戏行业的“DataAI融合”已从概念验证进入价值落地阶段。根据IDC 2025年数据,中国AI游戏云市场规模已达18.6亿元;同时,游戏研发环节AI渗透率高达86%,生成式AI内容普及率超过50%。面对庞大的市场,游戏…
📅 2026/7/31 0:00:23
更多请点击:
https://codechina.net
第一章:AI帮助理解数学概念 人工智能正以前所未有的方式重塑数学学习的路径。通过自然语言处理与符号计算的深度融合,AI不仅能解析抽象定义,还能将定理、证明和几何直觉转化为可交互、可验证的…
📅 2026/7/31 1:18:08
1. 项目背景与核心价值去年参与的一个短剧项目让我深刻体会到传统创作流程的痛点:编剧团队花了三周打磨剧本,角色设计反复修改了七版,最后成片时又因为演员档期问题不得不临时调整分镜。这种低效的创作模式在快节奏的内容行业越来越难以为继。…
📅 2026/7/31 1:18:08
remix-i18next TypeScript类型安全实践:确保翻译键与类型定义同步 【免费下载链接】remix-i18next The easiest way to translate your React Router framework mode apps 项目地址: https://gitcode.com/gh_mirrors/re/remix-i18next
在开发多语言应用时&am…
📅 2026/7/31 1:18:08
目录
第一步:选对模板,省心一半
第二步:打开扫码点餐功能
开启功能按钮
桌台管理与桌码生成
第三步:个性化设计,打造品牌感
调整点餐页面
设置点餐规则 你还在让顾客站着排队点餐吗?2025年ÿ…
📅 2026/7/31 7:18:38
在业务中快速构建一个能理解私有文档、准确回答专业问题的智能助手,是很多开发团队面临的共同挑战。传统方案往往需要从零开始搭建复杂的 RAG(检索增强生成)系统,涉及文档解析、向量化、检索、大模型调用等多个环节,整…
📅 2026/7/30 17:17:14
FAE放射组学分析工具:医学影像特征探索的完整解决方案 【免费下载链接】FAE FeAture Explorer 项目地址: https://gitcode.com/gh_mirrors/fae/FAE
你是否曾经面对海量医学影像数据感到无从下手?想要从CT、MRI等影像中提取有价值的定量特征&#…
📅 2026/7/31 5:18:28