控制台
身份验证

电子邮件与 Resend

电子邮件/密码、确认、恢复和模板。

HALO 直接通过项目的Resend密钥发送项目身份验证电子邮件。通用 SMTP 和任意电子邮件传送 Webhooks 不是生产合同的一部分。

#电子邮件设置

  • 分别启用或禁用电子邮件身份验证和公共注册。
  • 选择会话前是否需要电子邮件确认。
  • 设置最小长度以及大小写、数字和符号规则。
  • 设置站点 URL 和重定向 URL 的确切白名单。

#配置Resend

  1. 1
    验证发送域

    在选择发件人地址之前,在Resend中添加并验证域。

  2. 2
    创建受限密钥

    创建以 re_开头的发送访问密钥。首选域限制密钥。

  3. 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/verify
POST/api/v1/auth/recover
POST/api/v1/auth/password/reset

重定向目标必须是配置的网站 URL 或确切允许的重定向。 HALO 不接受用户提供的任意 URL。

#速率限制

配置每小时注册、登录和恢复限制。限制是项目范围内的和歧视者意识的。如果速率限制器不可用,身份验证将失败并返回 503。