10

我正在使用 Amazon Cognito 进行用户身份验证。用户注册后,验证电子邮件将发送到他的电子邮件地址。单击电子邮件链接后,他的浏览器中会提示他。

AWS 验证页面

如何自定义此页面以插入将触发移动应用程序中的深层链接的脚本,并使页面看起来更好一些?

4

1 回答 1

1

您可以使用 Cognito 触发器来做到这一点。

您可以配置触发器模板以定义带有指向您控制的页面的链接的消息。资产将存储在:amplify/backend/auth/<your-resource-name>CustomMessage/assets

文档有更多详细信息

Cognito 允许您将用户池配置为在用户尝试注册帐户时向他们发送电子邮件。您可以将此电子邮件配置为包含指向 Cognito 托管 UI 的链接,其中用户的帐户将被标记为已确认。

此触发器模板允许您定义一封电子邮件,其中包含指向您控制的静态 S3 存储桶的链接,用户的帐户将在其中得到确认,然后可以将他们重定向到您选择的 URL(可能是您的应用程序)。URL 将自动包含用户名作为查询字符串参数。

请注意,此触发器模板将创建一个 S3 资源。填充静态站点的文件可在 amplify/backend/auth/CustomMessage/assets 中进行编辑。它们包括:

index.html
spinner.js (controls the spinner that appears on the page while users are awaiting confirmation)
style.css
verify.js (the script which performs the verification request)
于 2020-05-09T16:15:31.503 回答