本页由英文自动翻译。

阅读英文版
Proxy Mail QA

Vibe coding 应用中的注册和登录问题及修复方法

AI 构建工具用一条提示词就能为你的应用加上账号功能,你试的时候也能用。问题出在别人注册时:你在邮件服务的团队里,已经登录,也在正确的域名上,而他们不是。下面是这时会出现的问题,以及该让构建工具改什么。

更新于

大多数 AI 构建的应用用 Supabase(Lovable、Bolt、v0 以及许多来自 Cursor 或 Claude Code 的应用)、Firebase(Antigravity)、Clerk 或构建工具自带的登录(Replit、Base44)让用户登录。各提供商页面有深入介绍:Supabase 问题、Firebase 问题。本页介绍生成的应用额外带来的问题。

对你有效,对别人无效

应用是你建的,所以你在 Supabase 项目的团队里,很可能还处于登录状态,并且在构建工具给你的域名上测试。测试者这些都没有:

链接打开的是预览或 localhost

邮件中的链接是根据应用的公开地址设置生成的。如果它还停留在 http://localhost:3000,或被设为下次部署就会变的预览链接,用户就会到达打不开的页面。在 Lovable Cloud 上,除非你自己设置过,Lovable 会在发布时设置它;在你自己的 Supabase 项目中,它是 Site URL。把它设为已发布的域名,并在 Redirect URLs 中列出预览地址。更多内容见 为什么邮件链接指向 localhost。Proxy Mail QA 会在该地址的行上标记这些链接。

点击链接后没有登录

链接会把一个代码带回你的应用,需要有页面把它换成会话。生成的应用常把链接指向首页,而首页会忽略这个代码,所以用户到达时仍未登录,以为失败了。请让构建工具做一个完成登录的页面(通常是 /auth/callback),并让邮件链接指向它。使用 Supabase 时,测试者应在注册时用的浏览器中打开链接:原因。

无论发生什么都显示“请查收邮件”

生成的注册表单常常无论提供商返回什么都显示同样的成功消息。背后的情况:

请让构建工具在有错误时显示提供商的错误,并把成功消息写得在两种情况下都属实。

重置邮件无处可去

密码重置链接会让用户登录,然后应用需要显示“设置新密码”表单。生成的应用常常跳过这个页面,于是用户以旧密码登录,却无法修改。请让构建工具做一个由链接打开的重置页面,并做端到端测试:测试密码重置邮件。

拒绝真实用户或放过错误数据的表单

构建时关闭了邮件确认

构建工具有时会关闭邮件确认,让注册更容易试,上线时它仍处于关闭状态。这样任何人都能用不属于自己的地址注册,你也永远不知道确认邮件是否有效。分享应用前请重新开启,并用能收邮件的地址测试。

智能体说已经完成

编程智能体只检查表单能否提交,不检查邮件是否到达或链接是否有效。连接 Proxy Mail QA MCP server,让它用新地址注册,等待验证码或链接并完成注册。它只读取验证码或链接,从不读取邮件正文。

可直接复制给构建工具的提示词

Check our login setup: list every email the app sends (sign-up confirmation, magic link, password reset, email change), which service sends it, and the page each link opens. Flag any link built from localhost or a preview address, and any link that opens a page that doesn't finish signing in.
Add a page that finishes sign-in when someone opens the link in a confirmation or magic-link email, and a page to choose a new password after a reset link. Point the email links at them.
On sign-up, show the error the login service returns, if any. When it succeeds, say: "If that address is new, we've sent a link. Already signed up? Sign in or reset your password." Never say an email was sent when it wasn't.

你的构建工具指南

每篇都介绍各自的登录选项和设置:Lovable、Bolt、v0、Replit、Base44、Antigravity、Cursor 和 Claude Code。不确定你的应用用哪种登录?登录方式对比。

在你的下一次注册测试中试试

免费版,无需信用卡。创建一个地址,看着验证码或链接送达。

免费创建账号打开应用

常见问题

为什么注册对我有效,对别人却不行?

通常是因为应用的 Supabase 项目仍在使用 Supabase 的内置邮件发送服务,它只给你的 Supabase 团队成员发邮件,而你就在团队里。设置你自己的发送服务(自定义 SMTP,例如使用 Resend),然后用一个不是你的地址再试一次。

我的应用显示“请查收邮件”,但什么都没收到。从哪里开始查?

用一个新的 Proxy Mail QA 地址注册。如果它的收件箱什么都没收到,说明邮件没有发出:可能该地址已有账号、邮件确认已关闭,或者发送服务拒绝了它。无论发生什么,应用都会显示同样的消息,所以它无法告诉你是哪种情况。

为了方便测试,我应该关闭邮件确认吗?

如果应用要给别人用,就不应该。没有它,任何人都能用不属于自己的地址注册。保持开启,并用能收邮件的地址测试。

我应该先让构建工具修复什么?

公开地址设置(Site URL)、发送服务、打开链接时完成登录的页面,以及重置后设置新密码的页面。下面的提示词涵盖这四项。

你的应用是用 AI 工具构建的?选择你的工具

Lovable、Bolt、v0、Replit、Base44、Cursor 和 Claude Code 是其各自所有者的产品。 Proxy Mail QA 是独立产品,与上述商标所有者没有隶属关系,也未获得其认可。

对本页有疑问?

可以用任何语言提问。文档可以立即回答,你也可以把问题发给 Proxy Mail QA 团队,他们会用英文回复。