问题标签 [aws-amplify-sdk-js]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1053 浏览

graphql - 如何将现有的 dynamo db 与 AWS Amplify 和 graphql 一起使用

我们的应用程序在 dynamodb 中有现有的数据库。对于我们的一个新 React 应用程序,我们想要使用 AWS Amplify,并且我们正在尝试使用现有的表。

我创建了一个骨架项目并转到后端AWS AppSync console -> Data Sources并将现有表映射到它。我在我的 react 应用程序中将该表定义添加到我的 schema.graphql 中。当我进行放大推送时,我看到它在 dynamodb 中创建了一个新表,而不是指向现有数据库。

我还尝试在 AppSync 控制台中映射其中一个表,并amplify pull从本地项目中进行映射,假设这将在我的本地 schema.graphql 中添加表的定义,但这也没有发生。它没有从后端应用同步控制台拉下新映射的数据源的详细信息。

我现有的数据库有很多数据,并且也与其他应用程序共享。我不想创建一个新表。

你能建议如何做到这一点吗?

此外,我们还有现有的 lamdba 函数,我们也希望将其用于这个新的 Amplify 项目。您能否也为此提出建议。

任何帮助深表感谢!

0 投票
1 回答
93 浏览

flutter-dependencies - amplify_auth_cognito 中 Auth.updateUserAttributes 的等价物是什么

链接 1

什么是等价物

在颤振中

0 投票
0 回答
211 浏览

javascript - AWS Amplify - 是否有 API 可以验证使用 forgotPassword 发送的代码并在验证后更改密码?

我正在使用 cognito 用户池进行用户管理,并使用 forgotPassword 流程向用户发送确认码。出于 UI 目的,我需要验证在调用 API ForgotPassword 时发送的代码,但尚未发送新密码。我需要像 ForgotPassword 和 ConfirmForgotPassword 之间的中间步骤。

下面的函数是发送代码的函数:

此功能正在使用发送的代码重置密码(如果代码无效,我会在此处收到通知)

是否可以仅验证使用现有 API 发送的代码?

这里有一个信息链接: https ://docs.amplify.aws/lib/auth/manageusers/q/platform/js#forgot-password

0 投票
1 回答
656 浏览

amazon-web-services - 如何防止更新 AWS Amplify GraphQL API 的 ownerField?

我使用 AWS 的 Amplify 创建了一个 GraphQL API。在架构中,我有一个如下所示的 Comment 模型:

这赋予所有者创建、读取、更新和删除的权限,并将未经身份验证/经过身份验证的非所有者用户限制为只读。这按预期工作;但是,所有者可以更新 ownerField 的值,本质上是将评论归因于另一个用户……这是一个禁忌。为了防止这种情况,我尝试使用字段级权限(见下文);但是,这似乎并没有停止更新。

有什么我想念的吗?非常感谢任何帮助-谢谢!

0 投票
0 回答
866 浏览

amazon-web-services - Aws Cognito 注销和会话清除不起作用

我已将Aws Congnito联合身份验证与提供程序集成在 react native 中,它运行良好。

问题是:

当我要注销并再次登录时,它不会再次询问我的登录帐户帐户详细信息,而是直接使用旧帐户并登录。

我在注销会话清除时尝试了这些代码行:

然后我使用了 Amplity Hub 监听,事件触发良好

我注意到了这个,但我无法解决我的问题 如何在使用 Google 登录时强制选择帐户

我想知道我是否遗漏了什么,请向我提供任何解决方案。

0 投票
0 回答
63 浏览

firebase-authentication - 如何使用 aws-amplify 库配置 OIDC 令牌身份验证(我使用的是 firebase)?

我在 AWS Appsync API 上使用 aws-amplify javascript 库进行查询、突变等。我使用 OpenId Connect 作为默认授权模式,并将 Firebase 配置为 IdentityProvider (IdP)。所以,基本上我想将 firebaseToken 添加到放大配置中。我们如何进行?注意:我有使用 appsync-js sdk 执行此操作的解决方案。但是,我希望使用 aws-amplify 库本身。让我知道这是否可能。

0 投票
0 回答
56 浏览

amazon-web-services - 限制开发者拉取 AWS Amplify 的生产环境

我们正在 Amplify 中创建我们的移动/网络应用程序的后端,我们在那里有两个环境

1- 放大产品 2- 放大开发

目前,我们所有有权使用 amplify 的开发人员都可以通过运行 amplify pull 命令在其本地系统中拉取 dev 和 prod 环境。我们想弄清楚的是,有什么方法可以限制他们拉出 prod 环境?就像当他们尝试拉取 prod 环境时,他们需要提供成功拉取的密码,还是完全限制他们拉取 prod?TIA

0 投票
1 回答
69 浏览

flutter - 使用 SAML 进行颤振放大

https://docs.amplify.aws/lib/auth/signin_web_ui/q/platform/flutter#ios-platform-setup

我试图找出是否可以将 SAML 与 Flutter Amplify 插件一起使用

我只看到有关如何使用本机 iOS 和 Android 执行此操作的文档

这将如何使用 Flutter 完成

是否就像更新到 awsconfiguration.json 以包含您的 SAML 信息一样简单?

然后只是打电话Amplify.Auth.signInWithWebUI();

还是我错过了其他需要的东西?

还是 Flutter Amplify 还不能做到这一点?

0 投票
0 回答
23 浏览

amazon-web-services - 识别已注册 Google 但尝试在 AWS Cognito 中使用电子邮件登录的用户

我正在使用 AWS Cognito Federated Identities 在 Web 应用程序中启用 Google 社交登录。

尝试:

  1. 用户(使用电子邮件 foo@gmail.com)通过 Google 登录/注册
  2. 用户通过电子邮件登录 foo@gmail.com

正常行为:在第二次尝试中,用户将收到错误UserNotFoundException

预期响应:我的网站会通知用户,他应该通过谷歌登录

0 投票
0 回答
1071 浏览

javascript - 无法在 Amplify Datastore 中查询多对多关系

我有 2 个具有多对多关系的模型。2 模型是OrderProduct。一个Order将有许多Product并且Product将在许多顺序中。

我的目标是:给定一个,orderID得到一个列表productIDOrder

所以我按照这个Amplify 指南将 in 分组OrderProductsOrder并且Product像这样schema.graphql

但是当我像下面这样查询 OrderProduct 模型时,为了通过 OrderID 获取产品列表:

结果我收到此错误:

我尝试了什么:

尝试 1

我试图添加一个这样的queryField命名:getOrderByOrderIDByProductIDOrderProducts

然后amplify push,,amplify codegen models毕竟,我无法导入getOrderByOrderIDByProductID我的文件并收到此错误

所以我检查了我的model/index.js,它没有getOrderByOrderIDByProductID导出。所以不知道我还能做什么。

尝试 2

我转到 AppSync 控制台,getOrderByOrderIDByProductID在我的查询部分看到,然后我尝试运行此查询:

然后我得到以下输出:

我无法productID从查询中得到任何信息,也不知道结果是什么意思。

我遵循了这个github 问题中提到的建议并在 github 中进行了报告,如果您想阅读更详细的版本,可以在这里阅读。

总结一下:

只有一个目标:给定一个orderID,给我一个productID里面的列表Order

并告诉我我做错了什么,如果可能的话,给我一个例子。因为我在放大文档中遵循了这个例子,但仍然有这个问题