问题标签 [aws-amplify]

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

javascript - 如何使用 Amplify with Javascript 返回 AWS 用户池中的用户状态?

我的用户池中有一些用户: 在此处输入图像描述

如何使用 Amplify 返回该特定用户的状态?我this.state.email有为用户。

这是我的 handleSubmit 函数的样子:

有任何想法吗?

0 投票
1 回答
9342 浏览

amazon-web-services - 在 React-Native 中使用 AWS Amplify 显示来自 S3 的图像

我无法让我的图像渲染。我将受保护的图像上传到 S3,没问题。然后我使用下面的代码来检索图像。当我记录 imageReturn 时,我得到带有令牌的图像 URL。

我尝试用两种不同的方式渲染图像,使用 react-native 的 Image 和 'aws-amplify-react-native' S3Image。

任何和所有的帮助表示赞赏。谢谢!

0 投票
1 回答
1520 浏览

javascript - AWS 放大如何使用 Redux 在 React 应用程序上实现 currrentSession?

AWS 放大文档显示

let session = Auth.currentSession(); // CognitoUserSession => { idToken, refreshToken, accessToken }

检索工作正常的当前会话。

但是,我不确定如何使用 Redux 将其实现到我的 React 应用程序中。当用户重新加载网页以及登录用户的所有 UI 时,存储中的所有数据都会消失。

我想保持登录阶段,即使用户刷新页面,只要 CognitoUserSession 有效,并且可能保留我已经在商店中拥有的一些数据。

实现这一点的最佳方法是什么?

0 投票
0 回答
528 浏览

javascript - Amplify JS SDK 抛出 Uncaught TypeError: Cannot read property 'crypto' of undefined

AWS 开发工具包抛出

我在我的反应应用程序中使用 aws-amplify 作为依赖项

查看现有的类似问题,我发现通过在 babel 加载程序的排除列表中添加“node_module”文件夹来解决问题,但这不适用于我的情况。

这是 webpack 配置文件。

0 投票
1 回答
10784 浏览

reactjs - AWS Amplify:带有自定义 UI 的忘记密码功能

我正在尝试实现一个包含“忘记密码?”的登录页面。按钮打开一个表单,然后允许用户提交电子邮件,同时也是用户名,如果该条目存在于 Cognito 中,则应启动重置密码过程。

到目前为止,我遇到的一个问题是我不确定如何从 Cognito 实际获取相应的用户名,因为所有电子邮件登录似乎都被分配了唯一的哈希值,并且没有以纯文本形式存储在 Cognito 中。

我在文档中查看了第 1000 行下面的代码,但这似乎也假设您具有相应的用户名和其他属性。

(注册应该只能由管理员进行,目前只需通过 AWS 控制台)。

关于如何实施的任何想法?谢谢!

0 投票
1 回答
335 浏览

javascript - 如何处理承诺链中的多个错误?

我使用 AWS Amplify 进行身份验证,使用 Stripe 进行支付以创建注册页面。

问题:我找不到将电子邮件和密码部分(来自 AWS Amplify)的验证与付款信息部分(来自 Stripe)结合起来的方法。

我当前的代码创建了一个 Stripe 令牌并调用 API(带有有效的付款信息),然后处理错误消息,userSignupRequest其中处理电子邮件和密码字段。

如何使用付款信息验证电子邮件和密码,然后在 AWS 和 Stripe 中创建帐户?

在此处输入图像描述

0 投票
0 回答
526 浏览

react-native - 通过 pinpoint 向特定登录用户发送推送通知

我正在开发一个与 aws-amplify 和 aws 移动集线器集成的反应原生应用程序。

我们目前将用户登录到 cognito。

我试图向特定的端点 ID 发送推送通知,但我看不到如何设置该端点 ID,在用于 pinpoint 的节点 js(我使用 lambda)文档中仅存在 getEnpoint,但需要 EnpointId,我找不到它在哪里。

如何将 enpointId (userId) 设置为已登录的用户,然后,每次我需要向他发送推送时,我只需获取该 enpoint 并向连接到它的所有设备发送推送?

或者,我必须存储来自用户(DynamoDb)的所有令牌,并分别向所有设备发送消息?(带有精确的sendMessage)

0 投票
2 回答
833 浏览

graphql - aws-amplify-react Connect 首先返回未定义的数据

我有以下设置:

  • aws-放大反应
  • 应用同步
  • 创建反应应用

并遵循此文档:https ://aws.github.io/aws-amplify/media/api_guide#connect

正如在文档中一样,undefined在返回正确数据之前,渲染它会给我 2x 数据。getRoom.id这会破坏应用程序,因为无法访问嵌套字段(在我的示例中,例如)。

组件示例:

0 投票
0 回答
158 浏览

javascript - 借助 AWS Amplify,什么可以防止第三方 JavaScript 窃取我的 JWT?

我正在研究使用aws/aws-amplify的aws-samples/aws-amplify-vue示例。我试图了解JWT如何与Cognito一起用于身份验证,但我不明白身份验证后收到的 JWT 如何受到保护,不会被我可能正在使用的任何第三方 JavaScript 库泄露和使用。

我克隆了示例并按照说明进行设置。然后我修改index.html为包含一个额外的<script>

然后我主持list-localstorage.jsexample.com内容是:

当我查看 的访问日志时example.net,我看到我的 JWT 被记录下来。我能够验证idaccess令牌上的签名。

这些可用于访问受保护的内容吗?他们在做什么来防止(例如:)恶意 JavaScript 广告localStorage使用我的 JWT 读取和窃取所有数据?

0 投票
1 回答
10095 浏览

react-native - AWS-amplify 在请求中包含 cognito Authorization 标头

我创建了一个包含 Cognito 和云逻辑的 AWS 移动中心项目。在我的 API 网关中,我为授权者设置了 Cognito 用户池。我使用 React Native 作为我的客户端应用程序。如何将授权标头添加到我的 API 请求中。