HALO 直接通过项目的Resend密钥发送项目身份验证电子邮件。通用 SMTP 和任意电子邮件传送 Webhooks 不是生产合同的一部分。
#电子邮件设置
- 分别启用或禁用电子邮件身份验证和公共注册。
- 选择会话前是否需要电子邮件确认。
- 设置最小长度以及大小写、数字和符号规则。
- 设置站点 URL 和重定向 URL 的确切白名单。
#配置Resend
- 1验证发送域
在选择发件人地址之前,在Resend中添加并验证域。
- 2创建受限密钥
创建以
re_开头的发送访问密钥。首选域限制密钥。 - 3保存项目交付
设置来自名称,已验证来自地址,粘贴密钥,然后启用交付。
#HTML 模板
确认、密码恢复和邀请均需要主题和 HTML 正文。 HTML 按配置通过Resend发送。
| 变量 | 价值 |
|---|---|
{{ .ConfirmationURL }} | 所需的验证或恢复链接 |
{{ .Email }} | 收件人电子邮件 |
{{ .SiteURL }} | 配置的项目站点 URL |
{{ .ProjectID }} | 项目标识符 |
{{ .Purpose }} | 确认、恢复或邀请 |
<!doctype html>
<html>
<body style="font-family: sans-serif; color: #111">
<h1>Confirm your account</h1>
<p>Finish signing in as {{ .Email }}.</p>
<p><a href="{{ .ConfirmationURL }}">Confirm email</a></p>
</body>
</html>#确认和恢复
GET
/api/v1/auth/verifyPOST
/api/v1/auth/recoverPOST
/api/v1/auth/password/reset重定向目标必须是配置的网站 URL 或确切允许的重定向。 HALO 不接受用户提供的任意 URL。
#速率限制
配置每小时注册、登录和恢复限制。限制是项目范围内的和歧视者意识的。如果速率限制器不可用,身份验证将失败并返回 503。