我在我的反应客户端中使用 Amplify 包进行 AWS Cognito 授权。为此,我需要在客户端中配置 Cognito 凭据,如下图所示。
问题是我不应该对 Cognito 凭据进行硬编码,因为当我在不同的环境中运行我的管道时,将使用不同的凭据创建一个新的 Cognito 用户池。因此,客户端必须从诸如 aws SSM 之类的地方获取 Cognito 凭据,并且授权应该可以工作。
为客户端获取 Cognito 凭据的最佳方法是什么(放大配置)?
我在我的反应客户端中使用 Amplify 包进行 AWS Cognito 授权。为此,我需要在客户端中配置 Cognito 凭据,如下图所示。
问题是我不应该对 Cognito 凭据进行硬编码,因为当我在不同的环境中运行我的管道时,将使用不同的凭据创建一个新的 Cognito 用户池。因此,客户端必须从诸如 aws SSM 之类的地方获取 Cognito 凭据,并且授权应该可以工作。
为客户端获取 Cognito 凭据的最佳方法是什么(放大配置)?
根据您的问题,我假设您没有在您正在编写的 Amplify 应用程序中配置该 Cognito。有了这个假设,我建议通过您正在运行构建的 platfrom 环境变量传递 Cognito 池 ID。
如果您使用 Amplify 控制台来构建和配置您的 Amplify 应用程序,那么您应该将环境变量放在那里(在“环境变量”部分中)。
但是,如果您在 Amplify 应用程序中配置 Cognito(如果您已经完成amplify add auth
),则 Cognito 池 ID 应该存在于aws-exports.js
Amplify 生成的文件中。
希望这可以帮助。