问题标签 [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.
amazon-web-services - 在 React-Native 中使用 AWS Amplify 显示来自 S3 的图像
我无法让我的图像渲染。我将受保护的图像上传到 S3,没问题。然后我使用下面的代码来检索图像。当我记录 imageReturn 时,我得到带有令牌的图像 URL。
我尝试用两种不同的方式渲染图像,使用 react-native 的 Image 和 'aws-amplify-react-native' S3Image。
和
任何和所有的帮助表示赞赏。谢谢!
javascript - AWS 放大如何使用 Redux 在 React 应用程序上实现 currrentSession?
AWS 放大文档显示
let session = Auth.currentSession();
// CognitoUserSession => { idToken, refreshToken, accessToken }
检索工作正常的当前会话。
但是,我不确定如何使用 Redux 将其实现到我的 React 应用程序中。当用户重新加载网页以及登录用户的所有 UI 时,存储中的所有数据都会消失。
我想保持登录阶段,即使用户刷新页面,只要 CognitoUserSession 有效,并且可能保留我已经在商店中拥有的一些数据。
实现这一点的最佳方法是什么?
javascript - Amplify JS SDK 抛出 Uncaught TypeError: Cannot read property 'crypto' of undefined
AWS 开发工具包抛出
我在我的反应应用程序中使用 aws-amplify 作为依赖项
查看现有的类似问题,我发现通过在 babel 加载程序的排除列表中添加“node_module”文件夹来解决问题,但这不适用于我的情况。
这是 webpack 配置文件。
reactjs - AWS Amplify:带有自定义 UI 的忘记密码功能
我正在尝试实现一个包含“忘记密码?”的登录页面。按钮打开一个表单,然后允许用户提交电子邮件,同时也是用户名,如果该条目存在于 Cognito 中,则应启动重置密码过程。
到目前为止,我遇到的一个问题是我不确定如何从 Cognito 实际获取相应的用户名,因为所有电子邮件登录似乎都被分配了唯一的哈希值,并且没有以纯文本形式存储在 Cognito 中。
我在文档中查看了第 1000 行下面的代码,但这似乎也假设您具有相应的用户名和其他属性。
(注册应该只能由管理员进行,目前只需通过 AWS 控制台)。
关于如何实施的任何想法?谢谢!
react-native - 通过 pinpoint 向特定登录用户发送推送通知
我正在开发一个与 aws-amplify 和 aws 移动集线器集成的反应原生应用程序。
我们目前将用户登录到 cognito。
我试图向特定的端点 ID 发送推送通知,但我看不到如何设置该端点 ID,在用于 pinpoint 的节点 js(我使用 lambda)文档中仅存在 getEnpoint,但需要 EnpointId,我找不到它在哪里。
如何将 enpointId (userId) 设置为已登录的用户,然后,每次我需要向他发送推送时,我只需获取该 enpoint 并向连接到它的所有设备发送推送?
或者,我必须存储来自用户(DynamoDb)的所有令牌,并分别向所有设备发送消息?(带有精确的sendMessage)
graphql - aws-amplify-react Connect 首先返回未定义的数据
我有以下设置:
- aws-放大反应
- 应用同步
- 创建反应应用
并遵循此文档:https ://aws.github.io/aws-amplify/media/api_guide#connect
正如在文档中一样,undefined
在返回正确数据之前,渲染它会给我 2x 数据。getRoom.id
这会破坏应用程序,因为无法访问嵌套字段(在我的示例中,例如)。
组件示例:
javascript - 借助 AWS Amplify,什么可以防止第三方 JavaScript 窃取我的 JWT?
我正在研究使用aws/aws-amplify的aws-samples/aws-amplify-vue示例。我试图了解JWT如何与Cognito一起用于身份验证,但我不明白身份验证后收到的 JWT 如何受到保护,不会被我可能正在使用的任何第三方 JavaScript 库泄露和使用。
我克隆了示例并按照说明进行设置。然后我修改index.html
为包含一个额外的<script>
:
然后我主持list-localstorage.js
。example.com
内容是:
当我查看 的访问日志时example.net
,我看到我的 JWT 被记录下来。我能够验证id
和access
令牌上的签名。
这些可用于访问受保护的内容吗?他们在做什么来防止(例如:)恶意 JavaScript 广告localStorage
使用我的 JWT 读取和窃取所有数据?
react-native - AWS-amplify 在请求中包含 cognito Authorization 标头
我创建了一个包含 Cognito 和云逻辑的 AWS 移动中心项目。在我的 API 网关中,我为授权者设置了 Cognito 用户池。我使用 React Native 作为我的客户端应用程序。如何将授权标头添加到我的 API 请求中。