本页由英文自动翻译。

阅读英文版
Proxy Mail QA

登录方式详解,以及如何逐一测试

让 Lovable、Replit、Bolt、v0 或你的编程智能体添加登录功能时,你会面临选择:邮箱和密码、验证码、魔法链接、Google 按钮、手机号。下面介绍每种方式做什么、发送哪些邮件、通常哪里出问题,以及如何在用户发现之前检查。

更新于

概览

登录方式 用户的操作 发送的邮件 用 Proxy Mail QA 测试
邮箱和密码 设置密码,然后确认邮箱 确认、密码重置、邮箱变更 可以,每一封都行
邮件验证码 输入邮件中的短验证码 每次登录发送新的验证码 可以,带 Copy 按钮
魔法链接 点击邮件中的链接 每次登录发送新的链接 可以,而且我们从不预先打开链接
Google、Apple、Microsoft 或 GitHub 点击按钮并选择账号 登录时没有邮件 不能:请用你自己的真实账号
手机验证码 输入短信中的验证码 无:它是短信 不能:我们只接收邮件
企业登录(SSO) 通过雇主的登录系统登录 登录时没有邮件 否

无论你选择哪种方式,你的应用仍会发送自己的邮件,例如邀请、收据和通知。不管用哪种登录方式,你都可以检查这些邮件是否送达、链接是否指向正确的位置。

邮箱和密码

最常见的一种。用户设置密码;如果开启了邮箱验证,他们会收到一封带链接或验证码的邮件,用过之后才能登录。

它发送的邮件:注册确认邮件、密码重置邮件,以及用户更改地址时用于确认新地址的邮件。

常见问题:

测试方法:用一个新地址注册,并使用链接或验证码。退出后重新登录。然后申请重置密码并完成整个流程。分步说明。

邮件验证码

用户输入邮箱,收到一个短验证码(通常是 6 位数字)并输入。无需记住密码。有些应用也用验证码确认注册:Base44 和 Clerk 都是这样。

它发送的邮件:每次登录都会发送一个新验证码。

常见问题:

测试方法:申请一个验证码并使用。连续申请两个,检查是否只有最新的有效。当邮件注明验证码有效期时,Proxy Mail QA 会显示倒计时。更多验证码测试内容。

魔法链接

用户输入邮箱,点击你发送的链接。点一下即可,无需密码。

它发送的邮件:每次登录都会发送一个新链接。

常见问题:

测试方法:申请一个链接,在同一浏览器中打开,然后在另一台设备上试试。检查已用过或已过期的链接是否会说明该怎么做。Proxy Mail QA 从不打开或预取链接,所以你点击时链接仍然有效。更多魔法链接内容。

Google、Apple、Microsoft 和 GitHub 按钮

用户点击使用 Google 继续(或 Apple、Microsoft、GitHub),然后选择账号。你的应用从不处理密码,所以 AI 应用构建工具很乐意加上这些按钮。

它发送的邮件:登录时不发送。由提供方处理。

常见问题:

测试方法:这些按钮需要真实账号,所以请用你自己的 Google 或 Apple 账号,在已发布的应用和预览中都测试一遍。

手机验证码

用户输入手机号,通过短信收到验证码。这需要 Twilio 等短信服务商,每条短信都要付费。Proxy Mail QA 只接收邮件,所以这里帮不上忙。

企业登录(SSO)

面向企业销售的应用:员工通过雇主的登录系统登录,例如 Okta 或 Microsoft Entra ID,通常基于一种叫 SAML 的标准。Lovable 和 Base44 都支持。登录时不发邮件,但团队邀请通常仍通过邮件发送。

使用构建工具自己的账号登录

有些构建工具允许用户用构建工具本身的账号登录。使用 Replit Auth 时,你的用户在 Replit 品牌的页面上用 Replit 账号登录,由 Replit 发送邮件,例如密码重置邮件。Lovable 也提供 Sign in with Lovable。这适合内部工具和面向其他构建者的应用。对于公开应用,你通常需要自己的账号体系:在 Replit 上,就是 Clerk Auth。

新应用应该用哪种?

对大多数应用来说:邮箱加 Google。

你的构建工具会配置哪种登录?

构建工具 提供的登录 登录选项
Lovable Lovable Cloud,或你自己的 Supabase 项目 邮箱(默认)、Google、Apple、Microsoft、手机、SAML SSO、Sign in with Lovable
Replit Replit Auth(Replit 账号),或 Clerk Auth(你自己的账号) 邮箱、Google、GitHub、Apple、X
Bolt Bolt 内置数据库 邮箱、Google
Base44 Base44 内置登录 邮箱和密码加邮件验证码、Google、Microsoft、Facebook、企业 SSO
v0 通常是 Supabase,有时是 Clerk 邮箱和密码、验证码、魔法链接、Google 等
Antigravity 通常是 Firebase Authentication 邮箱和密码、邮件链接、Google 等
Claude Code, Codex, Cursor 你要求的任何一种 通常是 Supabase、Clerk、Firebase、Auth.js 或 Better Auth

编程智能体使用的登录服务

用编程智能体构建时,它会把你的应用接入一个登录服务。每种服务发送的邮件不同,也各有一个最常出问题的地方:

登录服务 发送的邮件 最常出问题的地方
Supabase Auth 确认邮件、魔法链接或验证码、密码重置、邀请、邮箱更改 Site URL,以及内置发送服务:在你配置自定义 SMTP 之前,它只发给你的 Supabase 团队成员,每小时 2 封
Clerk 验证码(或链接)、登录验证码、密码重置验证码 开发环境和生产环境相互独立,用户也分开;生产环境需要你自己域名的 DNS 记录
Firebase Authentication 验证链接、密码重置链接、邮件链接登录 除非你的应用做检查,否则用户在验证前就能登录;链接必须指向已授权的域名
Auth.js 魔法链接,通过 Resend 等邮件服务商发送 密码注册没有内置邮件:验证和重置需要你自己写代码
Better Auth 验证、密码重置,以及通过插件实现的魔法链接或验证码 它会调用你编写的发送函数,所以在接入邮件服务商之前什么都发不出去

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

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

免费创建账号打开应用

常见问题

Proxy Mail QA 能测试 Sign in with Google 吗?

不能测试登录本身。它由 Google 处理,不发送邮件,而且需要真实的 Google 账号,所以请在已发布的应用上用你自己的账号测试。Proxy Mail QA 覆盖所有通过邮件进行的登录,以及你的应用发送的其他邮件。

验证码还是魔法链接:哪个更好?

验证码可以跨设备使用:用户可以在手机上看邮件,在笔记本电脑上输入验证码。链接只需点一下,但通常只在发起请求的浏览器中有效。如果不确定,验证码更稳妥。

我应该开启邮箱确认吗?

对大多数应用来说,应该。它能证明地址真实存在且属于注册的人,这样密码重置、收据和其他邮件都能送达。每次修改登录功能后都要重新测试。

如果我的应用只有 Google 登录,还需要邮件吗?

通常需要。邀请、收据、通知和账号邮件仍然通过邮件发送,而且不是每个人都有 Google 账号,或者愿意用它登录你的应用。

查看我们解决的所有邮件测试问题

Google、Apple、Microsoft、GitHub、Lovable、Replit、Bolt、Base44、v0、Antigravity、Supabase、Clerk、Firebase 和 Better Auth 是其各自所有者的商标。 Proxy Mail QA 是独立产品,与上述商标所有者没有隶属关系,也未获得其认可。

对本页有疑问?

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