angular - 如何使用配置文件初始化 Amplify auth 以使用管道跨帐户部署 Angular 项目
问题描述
我想部署我的 Angular 项目,该项目使用 Amplify 库进行 Cognito 身份验证。
要求是将项目部署在多个 aws 帐户中,例如测试、登台和实时。此外,每个帐户都有单独的 Cognito 池,因此我想使用配置文件来存储 Cognito 池详细信息,并在加载应用程序时使用它们来初始化Amplify.configure.Auth对象。
我曾尝试使用“从 config.json 导入”,但是在构建代码时,它会将配置文件数据存储到main.js文件中,因此需要多次构建。我不想在管道中使用多个构建阶段,因为它需要更多时间并且消耗更多资源。
我想要做的是在每个帐户中使用 lambda 替换配置文件,例如将 config.json 替换为 config-staging.json
解决方案
我使用了一种解决方法,在每个构建阶段之前添加 3 个 ng 构建并替换配置文件,然后将该构建文件复制到 s3 存储桶
推荐阅读
- java - 如何根据布尔值在单元格中显示交通灯图标?
- c# - 从 WSDL 文件中读取 minOccurs 和默认值
- javascript - 使用 JavaScript 附加 HTML 输入会给出“未定义”值
- javascript - 是否可以通过js检测android设备上的硬件后退按钮单击事件?
- php - where 子句中的列“id_member”不明确
- active-directory - Active Directory whenChanged 属性
- c++ - 如何将boost数组表示为类型的指针?
- powerbi - 需要在 Power BI Slicer 中将当前日期限制为上个月末
- node.js - 我如何在不使用第三方的情况下使用 node.js 发送电子邮件
- java - 是否有一种排序方法可以采用多个比较器并在元素列表的排序顺序相同的情况下使用它们?