在 AMP 中对电子邮件请求进行身份验证

动态的个性化电子邮件内容通常需要对用户进行身份验证。 不过,为了保护用户数据,从 AMP 电子邮件内部发出的所有 HTTP 请求 会被代理并删除 Cookie。

要对来自 AMP 电子邮件的请求进行身份验证,您可以使用 访问令牌

访问令牌

您可以使用访问令牌来验证用户身份。访问令牌 由电子邮件发件人提供并检查。发送者使用令牌来确保 确保只有能够访问 AMP 电子邮件的用户才能 。访问令牌必须具有加密安全性, 范围限制。相应请求包含在相应请求的网址中。

此示例演示了如何使用 <amp-list> 显示经过身份验证的数据:

<amp-list src="https://example.com/endpoint?token=REPLACE_WITH_YOUR_ACCESS_TOKEN"
  height="300">
  <template type="amp-mustache">
    ...
  </template>
</amp-list>

同样,在使用 <amp-form> 时,请将您的访问令牌放在 action-xhr 中 网址。

<form action-xhr="https://example.com/endpoint?token=REPLACE_WITH_YOUR_ACCESS_TOKEN" method="post">
  <input type="text" name="data">
  <input type="submit" value="Send">
</form>

示例

以下示例使用了一个虚构的记事服务,该服务允许 向已登录的用户添加备注,以便之后查看。服务 希望向用户 jane@example.com 发送一封电子邮件,其中包含 之前写的笔记可以查看当前用户的备注列表 以 JSON 格式存储在端点 https://example.com/personal-notes 上。

在发送电子邮件之前,该服务会生成加密安全 jane@example.com: A3a4roX9x 的限时访问令牌。访问令牌为 包含在网址查询内的字段名称 exampletoken 中:

<amp-list src="https://example.com/personal-notes?exampletoken=A3a4roX9x" height="300">
  <template type="amp-mustache">
    <p>{{note}}</p>
  </template>
</amp-list>

端点 https://example.com/personal-notes 负责验证 exampletoken 参数,然后查找与令牌关联的用户。

如需了解详情,请参阅 有限使用的访问令牌