1

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

配置.js

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

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

4

1 回答 1

0

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

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

但是,如果您在 Amplify 应用程序中配置 Cognito(如果您已经完成amplify add auth),则 Cognito 池 ID 应该存在于aws-exports.jsAmplify 生成的文件中。

希望这可以帮助。

于 2019-10-25T12:07:27.653 回答