上周老陈问我小程序登录方案

上周老陈微信问我:「我们做的小程序要用户登录,AWS Cognito 行不行?」我心里咯噔一下——这事我 2023 年栽过。

当时给一个心理咨询小程序做用户系统,稀里糊涂选了 AWS 那套。配到第二周才发现,光「用户注册后发验证邮件」这一个动作,就要写 Lambda 函数(一段跑在云上的小代码)、配 IAM 权限(说白了就是「谁能动哪些资源」的清单)、查 CloudWatch 日志(亚马逊的报错记录本)。我当时还不是码农,看文档看到想哭。

Cognito 是啥?谁在踩坑?

AWS Cognito 是亚马逊出的一套「用户登录套件」,能管注册、登录、密码找回、多设备登录、微信/Google 第三方登录。听起来啥都有,对吧?

Josh Karamuth 在 Hacker News 上写了篇吐槽文《I used AWS Cognito for a startup. I wouldn't do it again》,拿了 130 分、103 条评论。他在旧金山一家做 B2B SaaS 的小团队,要给后台加 5 个角色权限。结果 Cognito 让他先啃 IAM、Lambda、CloudFormation(亚马逊的配置文件,三个工程师熬了两个月才勉强上线。

对咱们非码农创业者来说,这基本等于让你去开飞机。

今天你要复刻的成本

钱:Cognito 每月免费 5 万 MAU(月活用户,就是「一个月登录过的人」),超出后每个约 0.005 美元。看着便宜。

时间:跑通「注册 + 邮箱验证 + 登录」三件事,熟悉的人 1-2 周;新手 3-6 周。我当时栽了整整三个月。

技术门槛:要懂 AWS 控制台、IAM 权限角色、Lambda 函数、CloudWatch 日志。相当于你得先变成半个后端工程师。

第一步:登录 aws.amazon.com → 顶部搜索 Cognito → 点「Create user pool」。如果你看到那一页已经开始头晕,关掉就行,这很正常。

不同阶段怎么选

如果你刚起步、还没几个用户:直接用微信小程序自带的登录 + 一个腾讯云函数,半小时搞定,零成本。不用碰 AWS。

如果你已经有 1-2 个客户、做正经 Web/App:用 Clerk(每月 1 万用户免费,界面点点鼠标就配好)或 Supabase Auth(开源、注册送 10 万次月调用)。开箱即用,不用写代码。

如果你已经在扩规模、需要 SSO(员工用公司邮箱就能登录)和细颗粒度权限:那时再考虑 Cognito 或 Auth0,那时候你有工程师团队能扛得住。现在不试也没事,别提前给自己挖坑。