news 2026/7/8 3:49:22

从 PHP 到 AI + Golang,程序员自救转型手记(二十三):登录接口整合点选验证码,AI大翻车

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
从 PHP 到 AI + Golang,程序员自救转型手记(二十三):登录接口整合点选验证码,AI大翻车

这是一个系列 Blog,作者将以一个 PHP 全栈工程师的身份,利用 AI 工具(claude code、codex、deepseek、豆包等):从零开始学习 golang 语言,并最终完成 ai-go-admin(github | gitee)开源项目的制作,全程记录分享。

在上一期,我们已经完成 “改用 AGENTS.md”,本期将完成:登录接口整合点选验证码(AI 大翻车)、阶段目标改变

登录接口整合点选验证码

在之前,我们已经完成了前端的点选验证码组件实现和服务端的验证码生成、验证功能实现,接下来为登录接口整合人机验证功能。

登录接口/admin/login也是现成的,只是之前没有人机验证,接下来的工作哪怕扫地阿姨都能轻松完成,但是 CC 给我拉了坨大的,如果不是有人工逐行review,这次生成的代码会导致:重大系统漏洞且开发者还自我感觉良好。

提示词:

  1. 登录页发起登录请求前,调起点选验证码组件
  2. 携带验证码组件提供的验证数据请求登录接口
  3. 服务端登录接口的控制器内对点选验证数据进行复验

大的来了,阅读过之前章节的朋友都知道,我一般是不上图的,但为防止读者认为我是编的,我截图了 AI 的输出:

如图,我没黑 AI,它就是在瞎搞。

最终完整代码如下:

是的,先查用户名、检查状态账号、验证密码,最后才检查了人机验证码是否正确。

聪明的读者已经明白了,黑客根本不需要提交正确的人机验证码,就能通过接口的返回确定密码是否正确,等黑客确定了正确的密码,然后从容的打开浏览器,输入账号密码,人工点选验证码,完成登录,好好的登录接口,被写成了正确密码测试接口。

最让我觉得翻车的是,我的登录接口只缺人机验证,且代码带有注释,cc 偏偏还是将验证写错了位置,并不是说其他逻辑不全,位置写错都还情有可原。

下面请看 cc 的解释:你在@internal/service/admin/admin.go中增加的验证点选验证码逻辑,为什么是在账号检查、密码检查之后,这样人机验证还有意义吗?

你说得对,当前顺序不合理。验证码作为人机验证应该放在最前面,否则攻击者可以在不通过验证码的情况下探测用户名是否存在、密码是否正确。正确顺序应该是:验证码 → 用户名 → 账号状态 → 密码......

阶段目标改变

原本是打算直接做好mall,同时兼顾admin的用途,但调研了BuildAdmin的小伙伴们更加期待的是 Go 版本的干净 admin;

船小好掉头,新的计划是反过来,即先做好 admin(github | gitee),再基于admin去完善mall,当然,其实前期两个项目的东西就是一样的,只是后续mall会额外多出更多功能。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 3:49:19

AI for Science 新变量:学术合规刚需爆发,科研AI平台迎来采购风口

2026年,AI产业增长逻辑全面迭代。C端通用大模型流量红利见顶,AI for Science实体科研落地成为行业核心确定性增量。在基础科研政策加持、学术监管常态化、生物医药数字化升级的三重驱动下,国内科研行业迎来结构性拐点:个人轻量化A…

作者头像 李华
网站建设 2026/7/8 3:46:39

AD5593R与MK20DN128VFM5硬件协同设计与优化实践

1. AD5593R与MK20DN128VFM5的硬件协同设计1.1 AD5593R的核心特性解析AD5593R这颗芯片在混合信号处理领域堪称"瑞士军刀"。它集成了8个完全可配置的I/O引脚,每个引脚都能通过寄存器配置为四种工作模式:12位DAC输出、12位ADC输入、数字输出或数字…

作者头像 李华
网站建设 2026/7/8 3:40:21

真实推荐|国内好用工单管理系统年中盘点

真实推荐|国内好用工单管理系统年中盘点 企业搜索“工单管理系统”或“国内工单管理系统”,通常不是为了看一份功能清单,而是想找到一套能真正落地的售后流程管理工具:客户问题能不能统一进入系统、工单能不能自动分派、客服处理是…

作者头像 李华
网站建设 2026/7/8 3:39:47

2026品牌网站建设哪家好

2026品牌网站建设哪家好企业在 2026 年继续搜索这类题目,通常不是单纯想找一个页面制作工具,而是在判断小程序、商城或网站能否承担获客、转化、订单管理和客户沉淀。不同企业的预算、人员能力和业务阶段差异很大,因此“哪家好”更准确地说&a…

作者头像 李华