问题标签 [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.
amazon-web-services - 使用 AWS_IAM 授权方法和自定义域连接到 AWS API Gateway WebSockets API
我已经使用 WebSocket 协议设置了 AWS API 网关。使用以下代码,我能够连接。
但是当我设置自定义域名并更改代码如下所示时,出现以下错误。
至
错误
如何使用自定义域名和 AWS_IAM 授权方法进行连接?
谢谢你。
amazon-web-services - Amazon S3 上传 1000 多个文件 s3 存储桶失败,900 毫秒后禁止 403
环境细节:
后端:AWS Amplify
前端:NextJS
我正在实施一个解决方案,用户需要在每次用户想要上传时从浏览器上传 1000 多个从 500mb 到 1gb 的单个文件到 Amazon S3 存储桶,类似于 Dropbox 或 Google 驱动器。接收到文件后,文件将被传递给一个方法,在该方法中迭代使用每个循环,并使用 Amplify Storage.put API 触发上传。当上传时间小于 15 分钟或 900 毫秒时,一切顺利。如果上传过程超过 15 分钟,服务器将停止接受并失败并显示 403 禁止。
此外,我尝试使用 AWS JavaScript sdk 的 s3.upload api,即使行为相同。
amazon-web-services - 使用 AWS_IAM 放大 API REST:请求失败,状态码为 403
我正在尝试使用授权ReactNative AWS Amplify
从API Gateway
端点执行 API 调用。AWS_IAM
我通过调用(设置了所有 Amplify 初始化参数)来做到这一点:
我有控制台打印输出,例如:
因此,看起来请求已签名!
我使用 Cognito 用户池和适当的身份池。它们都设置正确,因为这些设置适用于使用 AWS Amplify S3 对 S3 存储的成功授权访问。
Cognito 身份池的经过身份验证的角色有权让 ExecuteApi 调用 API 资源方法。此外,它有权调用链接到 API 资源方法的 Lambda。
一切看起来都很好,但我仍然收到403 Forbidden
错误消息。
这里缺少什么?
amazon-web-services - 在 React 应用程序中为基于 JavaScript AWS Amplify SDK / AWS Cognito 的身份验证分离用户池
我有一个完全基于 AWS Cognito 管理的用户池的 React-native Web 应用程序使用身份验证。所有与身份验证相关的屏幕(登录、注册、更改密码)均由 AWS Amplify JavaScript SDK 管理。几乎没有自定义客户端代码。
我们面临以下要求:我们需要在开发和生产之间分离用户池:同一应用程序(相同代码)的两种风格需要使用 AWS Cognito 内部管理的不同池。
实现这样的配置需要什么?
具体来说,我们有一个自动生成(很久以前)的 aws-exports.js文件,它看起来像:
为“aws_user_pools_id”设置的 ID 确实是我们在 Cognito 中管理的池的 ID。
加载此数据的源代码如下所示:
需要做什么?似乎覆盖自动生成的文件不是一个好主意。我们是否应该在调用 .configure() 之前修复“aws_user_pools_id”值?我们是否需要有多个“aws_cognito_identity_pool_id”和/或“aws_user_pools_web_client_id”(在这种情况下),或者我们可以在配置之间共享值?
如果有关于“如何”的好文档,我将不胜感激。
提前致谢。
最大限度。
node.js - 使用 AWS Amplify 并保护 GraphQL API 调用
通过配置 AppSync 客户端,我已经能够保护我的服务器端点上的 API 调用,但我希望能做同样的事情,但使用 AWSAmplify 提供的 API 客户端,想知道这是否可能。
这是我使用 API 客户端的原始代码,但我一直没有收到任何用户可用的错误。我是否缺少允许我设置令牌的配置选项?
reactjs - 我想加载初始数据,但仅适用于经过身份验证的用户。使用 GraphQL 和 AWS Amplify 使用 React
我想加载初始数据,但仅适用于经过身份验证的用户。目前,我正在使用 useEffect 挂钩,但是,它会尝试在身份验证之前获取数据。如果这是我的初始登录,那么我收到错误“获取实例错误错误:没有当前用户”。如果我刷新浏览器,那么从数据库中获取数据就没有问题,它会一直工作到身份验证令牌过期。如何仅在身份验证后获取数据?
safari - Amplify 仅在 Safari 中给出“无当前用户”?
上下文:我在一个静态站点中使用 Amplify 进行身份验证,该站点由 2 个站点组成,这些站点通过构建网站 A、将其放入 S3 存储桶和构建网站 B 并将其构建文件放在该 S3 存储桶的子文件夹中。然后它托管得很好,唯一的障碍是在站点之间导航,我不能使用网站 A 的路由器,因为在构建时它不知道网站 B 存在,所以引导用户访问网站 BI 必须使用window.location.assign(SAME_DOMAIN/v2/website_B)。
预期结果:我可以在 Chrome、Safari、Firefox 等中导航到其他站点。
实际结果:我可以在 Chrome、Firefox、Opera 中导航到其他站点。在 Safari 中,当我尝试导航到其他站点时,Amplify.currentSession() 返回错误“无法获取当前用户”,因此网站自然会将我重定向回登录。检查存储后,它似乎正在擦除 Amplify 凭据(无论我将它们保存在 localStorage 还是 cookie 中)。另一个奇怪的行为是,如果我手动输入 URL,它导航我没有问题,但我尝试了 window.location.replace、window.location.assign、document.location.replace 等,但没有任何效果。
放大配置
amazon-web-services - 放大 AWS 管理员操作放大更新身份验证错误
我想访问(AdminCreateUser)https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminCreateUser.html 我在这里关注这个教程https://docs.amplify .aws/cli/auth/admin/,这个问题是它生成了一些默认函数,不包括我想要的函数 AdminCreateUser
当我更改 CognitoActions.js 文件以包含 AdminCreateUser 时,我运行
我收到这个错误