【问题标题】:AWS Amplify: Same admin query on two separate appsAWS Amplify:两个独立应用程序上的相同管理员查询
【发布时间】:2021-01-12 22:21:03
【问题描述】:

这就是我的情况...我有两个 React 应用程序需要与同一个 Cognito 用户池通信。我已经能够通过将 aws-exports.js 文件从第一个应用程序复制到我创建的第二个应用程序来完成此操作(不确定这是否是我应该做的事情,但它正在工作)。然而,我遇到的问题是,当我在第二个应用程序上运行管理查询时(比如说在 Cognito 用户池中列出用户),我收到 403(禁止访问)错误。有没有人遇到过这个?整天谷歌搜索对我没有帮助,所以我想我会问。

【问题讨论】:

  • 它是同一个管理员查询,但它是 App2 中的同一个管理员用户,它正在进行查询并获得 403,就像 App1 成功进行查询一样?

标签: amazon-web-services amazon-cognito aws-amplify


【解决方案1】:

您需要“多前端”解决方案: https://docs.amplify.aws/cli/teams/multi-frontend

我会给你一些有用的信息:

  1. 打开 Amplify 控制台,然后打开“第一个”应用程序(创建后端的地方)。
  2. 转到第一个应用的“后端”部分
  3. 选择“后端环境”标签
  4. 搜索“编辑后端”框和此文本:“要继续在后端工作,请安装 Amplify CLI 并通过从项目文件夹的根目录运行以下命令进行更新”
  5. 复制该命令,然后在第二个应用的根目录中粘贴/运行。

小心!

  1. 不要从第二个应用程序修改(和推送)后端。

  2. 如果您使用基于 git 分支的环境,您必须始终并行切换 env 和分支。不要为你的“dev”环境拉取“master”后端。

  3. 如果您使用 amplify cli 修改内容,请尽量避免在 amplify 控制台上进行修改。那些东西不能同步... :(

如果您将多个应用程序存储在 git monorepo 中: https://docs.amplify.aws/cli/usage/monorepo

【讨论】:

    猜你喜欢
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-04-11
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 2019-09-07
    • 1970-01-01
    相关资源
    最近更新 更多