可选支付、邮件与分身
免费
按需开启支付、邮件与分身
| 功能 | 配置位置 | 验证动作 |
|---|---|---|
| 在线支付 | Vercel 支付变量+后台首页与导航 | 小额付款后核对订单、权益及重复通知 |
| 事务邮件 | Vercel 邮件变量+邮件队列调度 | 核对实际送达与队列状态 |
| 站主分身 | 后台站主分身+服务端模型端点 | 验证可用、配额与受限正文保护 |
| 匿名提问 | 人机验证变量+分身匿名开关 | 在匿名窗口验证提问与失败提示 |
支付、事务邮件和分身可按需开启;公开提供邮箱登录须先完成自定义 Auth SMTP 配置。配置值存在只代表条件之一,实际验收必须检查用户能够完成的操作。
邮箱验证码登录示例
验证码由 Supabase Auth 生成和核销,Resend 通过 SMTP 发信。应用已提供验证码输入框,无需新增登录接口或邮件调度。
先在 Resend 验证自己的发件域并创建发送权限的 API Key,再到 Supabase Authentication → Emails → SMTP Settings 启用自定义 SMTP。例如已验证 auth.example.com,可填写:
| 字段 | 示例值 |
|---|---|
| Sender email address | no-reply@auth.example.com(改为自己的已验证域) |
| Sender name | 自己的站名 |
| Host / Port number | smtp.resend.com / 465(SSL/TLS) |
| Username | resend |
| Password | 自己创建的完整 Resend API Key,不加 Bearer |
保存后,在 Email Templates 的 Confirm sign up 和 Magic link or OTP 两处分别复制源码中的 login.html。两处都需保留 {{ .Token }} 验证码和 {{ .ConfirmationURL }} 链接,覆盖首次与再次登录。
然后按站点固定域名设置 Auth Site URL 和 /auth/callback、/login/callback 两条回调。站主从 /admin 登录,普通用户从 /login 登录;电脑发起请求、手机收信时,把验证码输入电脑原页面即可。登录链接须在发起请求的同一浏览器打开。
完整的域名与密钥获取、参数表、模板粘贴方法及故障排查见Resend 邮箱验证码登录指南。只配置 Vercel 的 RESEND_API_KEY 不会设置 Auth SMTP;登录邮件也不需要应用邮件队列。请实际验证站主、新普通用户及已有普通用户均能收到验证码并登录。
请使用源码中的环境变量契约取得参数,并按部署检查页逐项验证。检查页面不会自动扣款或发送测试邮件。