如何将我的 AWS Cloudfront 部署的登录页面连接到 AWS Cognito?

How do I connect my AWS Cloudfront deployed sign-in page to AWS Cognito?

我想创建一个用户池以要求在我的网站上进行身份验证。我有一个使用 CloudFront 部署的网站。我在 Route 53 上有一个用于该网站的托管区域。我尝试设置 Cognito,但没有成功。

在设置过程中,它要求输入应用名称。我不知道这是否要求现有的应用程序名称,或者我是否需要补一个。此步骤的意义尚不清楚。该过程的另一个步骤是让我输入域名,可以是 Amazon Cognito 域,也可以是我自己的自定义域。我尝试使用 Amazon Cognito 域,但在按照 AWS 文档访问我的新域后,我只看到一条错误消息。

我希望将一个预先存在且预先部署的网站及其自己的登录页面连接到 AWS Cognito,但我找不到关于如何操作的任何可靠指南。任何帮助将不胜感激。

经过大量搜索和阅读大量帖子和文档后,我找到了问题的答案。我最终遵循 AWS GitHub Wiki 来设置身份验证流程。

Route 53 服务最终与此任务无关。不需要放大。 Cognito 应用程序的名称并不重要,它只是为用户池提供了一个应用程序名称。在 AWS 方面,我必须在这个 AWS doc 之后创建自己的用户池。在网站方面,我必须使用链接 wiki 中描述的 SDK 在 JavaScript 中创建用户和用户池。

Wiki 列出了在 JavaScript 项目中安装和包含 Cognito SDK 的不同方法。需要稍微调整配置步骤以适应我正在使用的框架。涵盖了许多用例。