在 Amplify 配置中管理 Cognito 凭证

Manage Cognito credentials in Amplify config

我在我的 React 客户端中使用 Amplify 包进行 AWS Cognito 授权。为此,我需要在我的客户端中配置 Cognito 凭证,如下图所示。

config.js

问题是我不应该对 Cognito 凭据进行硬编码,因为当我 运行 我的管道在不同的环境中时,将使用不同的凭据创建一个新的 Cognito 用户池。因此,客户端必须从 aws SSM 等某个地方获取 Cognito 凭证,并且授权应该有效。

为客户端获取 Cognito 凭据的最佳方式是什么(放大配置)?

根据你的问题,我假设你没有在你正在编写的 Amplify 应用程序中配置 Cognito。有了这个假设,我建议通过 platfrom 的环境变量传递 Cognito 池 ID,因为你是 运行 你的构建基础。

如果您使用 Amplify 控制台构建和配置您的 Amplify 应用程序,那么您应该将环境变量放在那里(在“环境变量”部分)。

但是,如果您在 Amplify 应用程序中配置 Cognito(如果您已完成 amplify add auth),那么 Cognito 池 ID 应该出现在 Amplify 生成的 aws-exports.js 文件中。

希望对您有所帮助。