问题标签 [amplifyjs]

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 投票
0 回答
394 浏览

enums - 在 Amplify graphql 模式中访问枚举的最佳方式

我们在 Amplify/AppSync 的 graphql 模式中使用枚举。

我们对 Amplify 强制执行的内容以及如何使用枚举感到困惑。简单地保存字符串值就可以了,但我们真的很想限制枚举的可用选项以增加代码的完整性。

使用 mutator 保存枚举并使用枚举比较查询值的最佳方法是什么?生成的 /src/graphql 文件似乎没有公开枚举值。

0 投票
1 回答
402 浏览

amazon-web-services - 更新 AWS Amplify 中现有应用程序的 repo accessKey

是否有可能以某种方式更新 AWS Amplify 中现有应用程序的源存储库访问密钥(或检索公共密钥)?

主题

由于某些原因,我已经从我的 bitbucket 存储库中撤消了所有密钥,现在我的 Amplify CI 失去了对存储库的访问权限
我不想从头开始重新创建应用程序并生成新的 accessKey,因为它需要付出太多的努力

  1. 我没有看到任何添加/生成新密钥和恢复访问权限的选项和解决方法
  2. 它们(密钥)存储在哪里?
0 投票
1 回答
455 浏览

reactjs - 在 Amplify 配置中管理 Cognito 凭据

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

配置.js

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

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

0 投票
1 回答
1217 浏览

apollo - AWS AppSync 订阅在握手期间失败

我正在尝试设置 graphql 订阅,但出现错误:

我正在使用 AWS Cognito 用户池进行授权。

要创建我正在使用的订阅:

'onCreateVehicle' 由 Amplify 自动生成,如下所示:

请求解析器:

响应解析器:

我知道它与授权有关,因为当我从 schema.graphql 中删除 @auth 时它没有引发握手错误。请求解析器中是否应该有一些东西来处理授权?

亚当

0 投票
1 回答
1595 浏览

javascript - AmplifyJS 状态错误类型错误:无法读取未定义的属性“状态”

我正在尝试使用 Angular cli 应用程序在 Amplify 中实现以下演练。 https://aws-amplify.github.io/docs/js/angular#using-authentication-components-without-the-authenticator

  • 我的应用程序是按照上述演练进行的全新 Angular cli 构建。

  • 我的目标是使用上面链接中提到的独立身份验证组件。

  • 我的问题是尝试添加时<amplify-auth-sign-up></amplify-auth-sign-up>

错误信息是: 控制台错误消息的屏幕截图

state我的组件详细说明了上述链接演练中所需的设置。

auth.component.ts

auth.component.html

非常感谢任何帮助。任何问题/额外信息,请告诉我。

0 投票
1 回答
1553 浏览

amazon-web-services - 如何允许订阅模型而不在 auth 指令中指定“更新”操作

我们有一个移动应用程序,未经身份验证的用户应该能够在其中读取数据,并且他们还应该看到项目资源的实时更新。因此,我们启用了对 Project 资源的 graphql 订阅,但是在尝试订阅 Project 更新时我们遇到了未经授权的错误。

我们尝试了以下方法:

aws-amplify文档中: You may disable authorization checks on subscriptions or completely turn off subscriptions as well by specifying either public or off in @model: @model (subscriptions: { level: public }),我们已经尝试过了,但它不起作用。

我们已经设法通过在下面的示例中指定更新来使其工作, { allow: public, provider: iam, operations: [read, update] } 但是我们不想将更新操作的访问权限授予未经授权的用户。

我们的模型项目是这样定义的

读取是成功的,但是当客户端尝试订阅更新时,我们会得到未经授权的访问并出错。

是否可以在不允许公众读取操作的情况下订阅更新?

0 投票
1 回答
2950 浏览

react-native - AWS Cognito - 放大:Auth.signIn 无论如何都会在 React Native 中返回 NotAuthorizedException

我刚开始在我的应用程序中使用 AWS Cognito,我按照说明安装了 Amplify 并创建了用户池和身份池并设置了所有内容。我创建了一个注册表单,并在没有问题的情况下注册Aut.signUp()并确认了电子邮件。

但是当我尝试登录时,我输入了我的凭据并得到 NotAuthorizedException,不正确的用户名或密码。

我是这样登录的:

无论我在输入字段中输入什么,我都会收到此错误。我刚开始使用 Amazon AWS 并不能真正想到问题

0 投票
1 回答
582 浏览

amazon-s3 - Storage.list() 返回一个空数组

我正在尝试制作一个网页来查看 S3 中 Cognito 帐户私有文件夹中的所有文件。我正在使用 Amplify Auth 和 Storage 插件,并且我知道它们都配置正确,因为我已经可以进行文件上传。我在 Github 问题上找到了这个帖子,但该帖子中提到的内容都没有帮助我。通过调试日志,我可以看到它正在正确解析路径,因为我得到了正确的路径,但只返回了一个空数组。我什至尝试过解决公用文件夹,其中有一个测试文件只是为了确保它不是访问的东西,但这有完全相同的问题。

这是它查找的正确路径,其中 xxxx 替换了帐户 ID。 [DEBUG] 58:16.450 AWSS3Provider - list * from downloads/us-east-1:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx/*

提前感谢您提供的任何帮助!我整天都被困在这上面。

0 投票
1 回答
211 浏览

amazon-dynamodb - 如何使用全局二级索引编写获取方法 DynamoDB?

一般来说,我是 dynamoDB 和 NoSQL 的新手。我使用 aws amplify 创建此表:

我希望能够仅通过标题获取项目,因此我将其添加到我的 app.js 文件中:

但是,当我尝试使用 byTitle GSI 获取项目时出现此错误:

{“错误”:“无法加载项目:提供的关键元素与架构不匹配”}

有什么帮助吗?

0 投票
1 回答
10407 浏览

cookies - AWS Cognito cookie 存储

我正在尝试将 Cognito 设置为使用 cookie 而不是 localStorage 作为凭据,以便我可以让用户在域 egxfoo.com 和 y.foo.com 之间保持登录状态。第一步是让它在本地主机上工作,但我被卡住了。

文档显示一个简单的配置更改应该可以解决问题吗?

以下调试消息被提交到控制台:

当您指定 cookieStorage 配置时,您似乎需要手动应用缓存实例?我该怎么做,它会解决问题吗?