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

aws-amplify - 放大在哪里抓取`amplify env pull的值--restore` 来自?

在文档中:

  • 放大 env pull –restore

使用当前云环境拉取您的环境。使用 restore 标志将本地后端配置覆盖在云中。

我的问题是,云到底在哪里?我现在遇到的问题是,每当我这样做时,与 running 相比amplify env pull <multi-env-name> --restore,它都会在 my 上获取不同的值。amplify\.backend\amplify-meta.jsonamplify init

我最初所做的是我错误地创建并推送了一个amplify auth,然后我将它更新为一个新的auth,推送它并发布它。不知何故,现在每当我这样做时amplify env pull <multi-env-name> --restore,它都会抓住旧的auth价值。如果他们说恢复标志是用云中的覆盖您的本地后端配置,那么我在云中的配置应该是我更新(推送)的最后一个。

0 投票
1 回答
261 浏览

reactjs - 将 AWS-Amplify 与 Firefox 一起使用

我希望你们都做得很好

我有一个问题,在过去的几天里我一直在纠结。我正在使用 React 构建一个网站,该网站使用 AWS-Amplify 进行用户身份验证(对于 Cognito AWS 数据库上的用户)。

我正在登录和注册页面上工作,使用 Chrome 时它运行良好,但每当我使用 Firefox 时都会出现问题(特别是登录)。

问题: JS 代码中有一部分使用了 aws-amplify 扩展中的 Auth.signin() 函数。此函数接受用户名和密码,并返回用户是否通过身份验证。但是,当使用 Firefox 时,此功能会超时,就好像浏览器无法从服务器获得响应一样。这是控制台的屏幕截图:

在此处输入图像描述

似乎响应是 403 但我猜这是因为超时。(try/catch 没有捕获任何东西,因为它看起来好像页面冻结了)

我希望我说清楚了,感谢您花时间阅读所有内容!

0 投票
1 回答
114 浏览

aws-sdk - 重新渲染 onSubscriptionMsg,但不使用新数据

我有一个非常简单的组件,使用Connectfromaws-amplify-react

我有一个将事务添加到 DynamoDB 表的外部 ETL 流程。订阅正在触发,我的oncreatetransaction消息正在与新数据一起显示,并且Connect组件重新渲染,但它使用原始数据而不是新数据进行渲染。我究竟做错了什么?

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 回答
333 浏览

reactjs - 如何从客户端在 S3 中上传大型媒体文件?

我有一个表单,用户从客户端提交图像。目前,我正在使用 AWS amplify 将图像上传到 s3。到目前为止,我还没有遇到过问题,因为大多数时候用户选择的图像小于 5MB。但是现在我需要扩大这个限制并优化性能,因为尺寸限制增加了。当我研究性能时,我了解了传输加速及其与 AWS SDK 的兼容性,但不了解 AWS Amplify。因此,我不得不将上传逻辑移至 SDK。我在后端遵循的架构是无服务器和 Lambda 的。假设用户提交了他的表单,请求周期包含大小为 10MB 的图像。但是 lambda 不会处理这个请求,因为 lambda 请求-响应周期被限制为 6MB 事务。我怎样才能提高性能,随着尺寸限制的增加?此外,它可以通过 AWS 放大自身来实现吗?

0 投票
1 回答
2209 浏览

reactjs - AWS Amplify federatedSignIn 错误:无法读取未定义的属性“_config”

我有一个使用 AWS Amplify 构建的反应应用程序。我按照入门指南并在 App.js 中初始化项目,如下所示:

在我的 NavbarComponent 中,我从“aws-amplify”导入 Auth,并且我的注册/登录按钮上有一个 onClick 处理程序,它只调用 Auth.federatedSignIn:

当我单击此按钮时,我收到以下错误:

以及以下代码片段:

当我使用运行“放大状态”后提供的托管 UI 测试链接时,登录效果很好。我使用身份提供者之一登录,我被重定向到主页就好了。只有在尝试使用我的代码中的 Auth.federatedSignIn 函数登录或注册时,我才会遇到这个问题。

我已经尝试再次拉下放大状态以确保 aws-exports.js 文件已更新,但这并没有奏效。我还尝试使用 Amplify.configure() 并直接在我正在调用 Auth.federatedSignIn 的 NavbarComponent 中传入导入的 aws-exports.js,但这并没有改变任何东西。

非常感谢任何帮助解决这个问题!

此外,为了更好地衡量,这里是我的 aws-exports.js 文件的净化版本:

0 投票
1 回答
232 浏览

reactjs - 更新 aws-amplify 后出现错误

更新 aws-amplify 后,我收到此错误,我正在使用放大存储

拒绝设置不安全的标头“主机”未捕获(承诺)类型错误:无法读取 AWSS3Provider 未定义的属性“映射”。(AWSS3Provider.ts:409)

我错过了什么吗?需要帮忙!

0 投票
1 回答
1436 浏览

amazon-web-services - 无法连接到 AWS Amplify PubSub -> 套接字错误:未定义

我一直在尝试所有方法来让Amplify/PubSub正常工作,但没有任何运气。似乎所有文档都已经过时了。

这是我到目前为止所做的。请注意,所有哈希都是由组成的 ;-)

  1. 创建了一个全新的 React Native 应用程序
  2. 安装的放大包
  3. 安装的 Amplify CLI
  4. 调用$ amplify configure
  5. 调用$ amplify init
  6. 调用$ amplify add auth
  7. Invoked $ amplify push,它创建了aws-exports.js对象
  8. 创建了一个超级简单的组件
  1. 我将 AWS 根证书附加到我的 iPhone(见下文)

10.为 AWS IoT 创建 IAM 策略

  • IoTAppPolicy
  • iot:*
  • arn:aws:iot:ap-southeast-2:1234567890:*

11.将我得到的委托人附加Auth.currentCredentials到保单上

12.将政策附加到Auth Role

  • AWSIoTDataAccess
  • AWSIoTConfigAccess

然而,当我运行应用程序时,我收到以下错误日志

知道为什么我无法连接到该主题吗?

0 投票
2 回答
801 浏览

aws-amplify - 在放大验证器注册组件中设置默认国家代码

Amplify 身份验证器对于常见的身份验证流程非常方便。

默认情况下,国家代码预选为 +1,但为其他国家开发的应用程序可能希望默认为另一个。

有没有办法更改默认的预选值。

官方文档没有包含任何关于此的内容。

在此处输入图像描述

0 投票
1 回答
2726 浏览

amazon-web-services - 自定义电子邮件验证页面 AWS Cognito

我正在使用 Amazon Cognito 进行用户身份验证。用户注册后,验证电子邮件将发送到他的电子邮件地址。单击电子邮件链接后,他的浏览器中会提示他。

AWS 验证页面

如何自定义此页面以插入将触发移动应用程序中的深层链接的脚本,并使页面看起来更好一些?