自定义电子邮件验证页面AWS Cognito

时间:2020-05-08 22:19:33

标签: amazon-web-services amazon-cognito aws-amplify aws-amplify-sdk-js

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

Aws verification page

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

1 个答案:

答案 0 :(得分:1)

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

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

documentation有更多详细信息

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

此触发器模板使您可以定义带有以下内容的电子邮件: 链接到您控制的静态S3存储桶,即用户帐户所在的位置 将被确认,然后可以将它们重定向到您的网址 选择(大概是您的应用程序)。该网址将自动 包含用户名作为查询字符串参数。

请注意,此触发器模板将创建一个S3资源。的 可以在静态网站中填充填充静态网站的文件 放大/后端/认证/ CustomMessage /资产。他们 包括:

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)