问题标签 [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 投票
3 回答
3379 浏览

aws-amplify - AWS - Amplify - 有没有办法从前端使用放大来更改或更新用户的电子邮件?

我正在使用 cognito 电子邮件地址并放大 Auth 登录...有没有办法使用前端放大来更改或更新用户的电子邮件?

我还没有得到流量。

谢谢。

0 投票
1 回答
1065 浏览

reactjs - 使用 Amplify 持久化 AWS Cognito 用户

我一直在关注无服务器堆栈教程,并且可以通过调用获得积极响应Auth.signIn(username, passsword)

我们目前的工作流程是用户需要重置他们的密码,因为帐户将被分发。

.changePassword函数有 3 个参数;用户、旧密码、新密码

我一生都无法弄清楚它在为用户寻找什么。当我设置从返回的对象时,.signIn()出现以下错误:

本地存储缺少 ID 令牌,请进行身份验证

显然我不会将此流程用于生产,但我试图弄清楚 Auth 正在寻找什么。

我确实在从返回的对象的 Storage 属性中看到了一个 ID 令牌.signIn。澄清一下:我可能不应该把它放在链接中。在实践中我并没有真正做到以上。当我保存来自 Signin 的响应并将其传递给 changePassword 时,我收到本地存储错误。我想知道设置 Amplify 是否存在配置问题,通常会将这些信息放在 localStorage 中。

0 投票
2 回答
3247 浏览

amazon-web-services - 放大 403 也出现了 CORS 错误

通过 Amplify CLI 添加了一个 API,该 API 调用读取发电机表的 lambda。

它在 AWS 中部署后的第二天运行良好。今天早上它抛出 403 错误,没有进行任何更改:

获取 https://xxnxxtfxx.execute-api.eu-west-1.amazonaws.com/Prod/items 403

从源“ http://myproject-20181130113531--hostingbucket.s3-website-eu- ”访问https://xxnxxtfxx.execute-api.eu-west-1.amazonaws.com/Prod/items ”上的 XMLHttpRequest west-1.amazonaws.com '' 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头。

观察/行动

  • 确保在 API Gateway 上启用了 CORS,重新部署 API。

  • 从 API Gateway 测试 API 成功,它正确调用了 Lambda 函数

  • Amplify 服务确实创建了用户对象并保存在本地存储中
  • 在开发人员工具下调用 OPTIONS 看起来也不错:

    通用设置:

  • 请求网址:https ://xxnxxtfxx.execute-api.eu-west-1.amazonaws.com/Prod/items

  • 请求方法:选项
  • 状态码:200

    响应标头:

  • 访问控制允许标头:内容类型、X-Amz-Date、授权、X-Api-Key、X-Amz-Security-Token
  • 访问控制允许方法:DELETE、GET、HEAD、OPTIONS、PATCH、POST、PUT
  • 访问控制允许来源:*`

想知道为什么 403 会出现 CORS 错误。有什么想法吗?让我感到困惑和害怕的是,在我醒来后几个小时没有任何变化,一切都失败了:-(

0 投票
2 回答
19888 浏览

javascript - 在 GatsbyJS 上获取 URL 参数

有没有办法检索在 GatsbyJS 构建的项目页面上传递的 url 参数?我正在尝试使用 AWS 在我的页面上实现密码重置功能,但他们只能通过发送到用户电子邮件的链接发送参数。

所以流程是这样的:

用户触发忘记密码 -> AWS 使用链接向用户发送电子邮件 -> 链接使用参数指向我的页面 -> 重置密码表单自动填充传递参数的字段

更新

这是我的 App.js 代码:

重置.js:

0 投票
4 回答
1581 浏览

javascript - AWS Amplify Modular Imports with Vue

This is probably a "JavaScript" question not specific to Vue. I'm trying to import specific modules as an alias but that doesn't appear to be possible. My specific problem is shown below trying to use modular imports with AWS Amplify and Vue. Here is the "non-modular" version that creates the Vue instance.

I've done this:

But I can't figure out how to pass a subset of AmplifyModules to Vue. I keep getting this error:

It looks like Vue is looking for specific modules, Auth, Logger, etc. which are normally provided by the AmplifyModules alias but that imports all modules from aws-amplify which is not modular.

Any ideas?

0 投票
2 回答
7397 浏览

elasticsearch - AppSync - 查询在日期范围内创建的所有项目?

我正在尝试查询特定日期范围内的所有项目(具有 CreatedAt 和 UpdatedAt 的 AWS DateTime 字段)。例如,过去 48 小时。

例如,使用此架构:

我可以使用例如搜索日期:

它返回所有与 UTC 时间匹配且带有该字符串前缀的注释。

从中,我必须使用 moment.diff() 或其他方法对自己进行排序。

我不确定是否有更好/更有效的方法来使用 AppSync 和 GraphQl 按日期和时间进行搜索/过滤?

谢谢你。

0 投票
3 回答
1950 浏览

amazon-web-services - AWS Amplify MissingRequiredParameter userId 错误

我正在遵循从Interactions开始的指南。当我在交互上调用该send方法时,出现以下错误:

(节点:27796)UnhandledPromiseRejectionWarning:MissingRequiredParameter:参数中缺少必需的键“userId”

看起来 Interactions 期待一个userId参数,它@aws-amplify/interactions/lib/Providers/AWSLexProvider.js应该从credentials.identityId. 但是,当我登录时credentials,它是 type ,根据文档SharedIniFileCredentials它没有identityId属性。

通过阅读文档identityId必须是 Cognito 用户。AWSLexProvider.js不会尝试调用CognitoIdentityCredentials以获取 Cognito 凭据。

因此,我不确定identityId应该从哪里来

我的代码是来自 Amplify 网站的示例:

那么我在这里错过了什么?

0 投票
1 回答
1561 浏览

amazon-web-services - aws appsync 组合过滤器运算符

AWS appsync / amplify 是否可以组合过滤器运算符,例如:

因为对我来说这不是过滤/按预期工作。

0 投票
1 回答
1186 浏览

amazon-web-services - 如何在 AppSync / Amplify 中过滤非标量类型

我正在使用 aws-amplify 来定义我的 appsync 架构。

我有以下简化模式:

Amplify 为模型生成 FilterInput。但是,它不包括连接类型。

我想根据国家/地区过滤曲目。

dynamodb 表确实有一个trackCountryId并且在扫描操作中我可以简单地根据 id 进行过滤。

但是,这在 graphql 模式中不起作用。因为trackCountryId未包含在 FiterInput 中。

有谁知道如何解决这个问题?

0 投票
1 回答
2978 浏览

amazon-web-services - AWS AppSync GraphQL API 仅从 DynamoDB 返回 20 个项目

我正在尝试对 AWS AppSync 运行查询以获取我在 DynamonDB 中获得大约 50 个项目的所有 Todos 列表,但结果仅在我的 Web 中返回 20 个项目,AppSync 是否有任何限制?

我使用放大库来运行查询:

我怎样才能从我的 dynamoDB 中获取所有 50 个项目?

询问:

样本数据: