问题标签 [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.
enums - 在 Amplify graphql 模式中访问枚举的最佳方式
我们在 Amplify/AppSync 的 graphql 模式中使用枚举。
我们对 Amplify 强制执行的内容以及如何使用枚举感到困惑。简单地保存字符串值就可以了,但我们真的很想限制枚举的可用选项以增加代码的完整性。
使用 mutator 保存枚举并使用枚举比较查询值的最佳方法是什么?生成的 /src/graphql 文件似乎没有公开枚举值。
amazon-web-services - 更新 AWS Amplify 中现有应用程序的 repo accessKey
是否有可能以某种方式更新 AWS Amplify 中现有应用程序的源存储库访问密钥(或检索公共密钥)?
主题
由于某些原因,我已经从我的 bitbucket 存储库中撤消了所有密钥,现在我的 Amplify CI 失去了对存储库的访问权限
我不想从头开始重新创建应用程序并生成新的 accessKey,因为它需要付出太多的努力
- 我没有看到任何添加/生成新密钥和恢复访问权限的选项和解决方法
- 它们(密钥)存储在哪里?
reactjs - 在 Amplify 配置中管理 Cognito 凭据
我在我的反应客户端中使用 Amplify 包进行 AWS Cognito 授权。为此,我需要在客户端中配置 Cognito 凭据,如下图所示。
问题是我不应该对 Cognito 凭据进行硬编码,因为当我在不同的环境中运行我的管道时,将使用不同的凭据创建一个新的 Cognito 用户池。因此,客户端必须从诸如 aws SSM 之类的地方获取 Cognito 凭据,并且授权应该可以工作。
为客户端获取 Cognito 凭据的最佳方法是什么(放大配置)?
apollo - AWS AppSync 订阅在握手期间失败
我正在尝试设置 graphql 订阅,但出现错误:
我正在使用 AWS Cognito 用户池进行授权。
要创建我正在使用的订阅:
'onCreateVehicle' 由 Amplify 自动生成,如下所示:
请求解析器:
响应解析器:
我知道它与授权有关,因为当我从 schema.graphql 中删除 @auth 时它没有引发握手错误。请求解析器中是否应该有一些东西来处理授权?
亚当
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
非常感谢任何帮助。任何问题/额外信息,请告诉我。
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] }
但是我们不想将更新操作的访问权限授予未经授权的用户。
我们的模型项目是这样定义的
读取是成功的,但是当客户端尝试订阅更新时,我们会得到未经授权的访问并出错。
是否可以在不允许公众读取操作的情况下订阅更新?
react-native - AWS Cognito - 放大:Auth.signIn 无论如何都会在 React Native 中返回 NotAuthorizedException
我刚开始在我的应用程序中使用 AWS Cognito,我按照说明安装了 Amplify 并创建了用户池和身份池并设置了所有内容。我创建了一个注册表单,并在没有问题的情况下注册Aut.signUp()
并确认了电子邮件。
但是当我尝试登录时,我输入了我的凭据并得到 NotAuthorizedException,不正确的用户名或密码。
我是这样登录的:
无论我在输入字段中输入什么,我都会收到此错误。我刚开始使用 Amazon AWS 并不能真正想到问题
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/*
提前感谢您提供的任何帮助!我整天都被困在这上面。
amazon-dynamodb - 如何使用全局二级索引编写获取方法 DynamoDB?
一般来说,我是 dynamoDB 和 NoSQL 的新手。我使用 aws amplify 创建此表:
我希望能够仅通过标题获取项目,因此我将其添加到我的 app.js 文件中:
但是,当我尝试使用 byTitle GSI 获取项目时出现此错误:
{“错误”:“无法加载项目:提供的关键元素与架构不匹配”}
有什么帮助吗?
cookies - AWS Cognito cookie 存储
我正在尝试将 Cognito 设置为使用 cookie 而不是 localStorage 作为凭据,以便我可以让用户在域 egxfoo.com 和 y.foo.com 之间保持登录状态。第一步是让它在本地主机上工作,但我被卡住了。
文档显示一个简单的配置更改应该可以解决问题吗?
以下调试消息被提交到控制台:
当您指定 cookieStorage 配置时,您似乎需要手动应用缓存实例?我该怎么做,它会解决问题吗?