动态的个性化电子邮件内容通常需要对用户进行身份验证。 不过,为了保护用户数据,从 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
参数,然后查找与令牌关联的用户。
如需了解详情,请参阅 有限使用的访问令牌。