我只是想给网站加个注册验证码,咋就那么难!

背景

我的个人项目已经上线挺久了,虽然一直流量不咋地,但也陆陆续续有新用户在加入

慢慢的我发现

大部分人都是用的时间注册一下,只留给我一堆数据垃圾就走了

绑定公众号

鉴于大家的防范意识都很强,使用手机号这种具有敏感性的方式可能不是首选,所以考虑与公众号做绑定

这很简单

只需要在公众号后台填入服务器的url

在后端的auth中间件检验一下

js 复制代码
function isFromWechat(ctx) {
  if (cleanPath(ctx.url) === "/微信服务器填写的路由地址" && ctx.method === 'GET') {
    ...
  }
}

当新用户关注时,公众号就会自动向我们的服务器推送一份请求,然后按需处理即可

js 复制代码
router.post("/wx", async (ctx) => {
    ...
});

这种做法我觉得是极好的,既不至于让用户感觉到隐私泄露,又可以给公众号引流,可谓一举两得

后来由于域名没备案导致被微信禁止访问了

不是!我请问呢!!香港服务器备什么案呢!!!

很明显,我最终还是老老实实去做了备案

更逆天的来了

备案后,公众号的消息直接推送不了了。准确来说,是https到不了服务器,而http能到达服务器但是返回的200状态公众号又识别不了

手机号验证

没办法,还是得回到手机号这种方式

这也不难,只需要到服务商购买短信服务然后按照文档接入就可以了

但过程也有点艰辛,或者说莫名其妙!

我当时debugger调试了源码,看了单元测试,都确定我用的没有问题,甚至向官方进行了咨询,但当天怎么都不行

直到第二天,我抱着再试最后一次,不行就再想其他方式的想法又调用了一次,这次竟然通了😂

至于具体的实现,此处就大致过一下

前端大致就这样子,一个手机号输入框,一个验证码获取倒计时

后端的核心是验证码的获取与校验,由于我需要在不同的位置调用,索性就封出来了个class

剩下的就是纯业务逻辑了,比如sts token如何读取和复用以初始化权限等等,这其实并不重要

sls异常

好不容易把手机验证码搞完了,又出现了新的问题,在微信浏览器里,我的请求被报错了

js 复制代码
Failed to load resource: 发生SSL错误,无法建立到该服务器的安全链接

但是其实,我是有部署的,不信你看

总结

所以,凡事还是要自己亲自去做一遍才知道你有多不行!!!

相关推荐
AwesomeCPA1 天前
Miaoduo MCP 使用指南(VDI内网环境)
前端·ui·ai编程
前端大波1 天前
前端面试通关包(2026版,完整版)
前端·面试·职场和发展
qq_433502181 天前
Codex cli 飞书文档创建进阶实用命令 + Skill 创建&使用 小白完整教程
java·前端·飞书
IT_陈寒1 天前
为什么我的Vite热更新老是重新加载整个页面?
前端·人工智能·后端
还在忙碌的吴小二1 天前
Harness 最佳实践:Java Spring Boot 项目落地 OpenSpec + Claude Code
java·开发语言·spring boot·后端·spring
一袋米扛几楼981 天前
【网络安全】SIEM -Security Information and Event Management 工具是什么?
前端·安全·web安全
三分恶1 天前
支付江湖路—第一章:支付溯源——从贝壳到比特
后端
小陈工1 天前
2026年4月7日技术资讯洞察:下一代数据库融合、AI基础设施竞赛与异步编程实战
开发语言·前端·数据库·人工智能·python
Cobyte1 天前
3.响应式系统基础:从发布订阅模式的角度理解 Vue2 的数据响应式原理
前端·javascript·vue.js