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

angular - 如何使用 Cypress 测试 AWS Amplify Angular Authenticator 组件?

我希望能够在 cypress 测试中将测试输入“键入”到 AWS Amplify Authenticator 组件(amplify-authenticator),如下所示:

但是,即使我可以检查元素并看到它:

在此处输入图像描述

Cypress 测试找不到输入字段。

如何使用赛普拉斯访问“用户名”字段(和其他类似字段)?

0 投票
2 回答
1097 浏览

android - GraphQL 突变在更新时返回 null

我正在为 GraphQL 使用 Amazon 的 Amplify 库。创建突变在响应中返回非空数据,但更新突变在响应中返回空数据。

错误日志:

0 投票
1 回答
235 浏览

amazon-web-services - 获取“InvalidAccessKeyId:您提供的 AWS 访问密钥 ID 在我们的记录中不存在。” 更新放大用户 IAM 密钥后

我最近为我的 AWS Amplify IAM 用户“创建了一个新的访问密钥”,并禁用了旧密钥。我还更改了向 AWS 进行身份验证的方式(现在使用 IAM 用户而不是以前的 SSO 联合用户)。

现在当我运行类似的东西时:

amplify api push

我得到:

InvalidAccessKeyId: The AWS Access Key Id you provided does not exist in our records.

我尝试重新运行:

amplify configure

我曾经aws configure将新的访问密钥设置为默认配置文件,但仍然没有运气。

我该如何解决这个问题?

0 投票
1 回答
61 浏览

reactjs - 将非平凡的单表 dynamodb 连接到反应前端的选项有哪些?

将非平凡的单表 dynamodb 连接到反应前端的选项有哪些?我正在使用 cognito 用户池/身份验证,并让他们很好地使用带有自定义组件的放大身份验证,但我对单表 ddb 的访问模式似乎不适用于放大 api graphql 方法。

那么,有没有一种方法可以调用一个端点(例如 http api 网关)并处理好不使用放大的 cognito 身份验证?

非常感谢任何帮助/建议。

0 投票
1 回答
2303 浏览

angular - 使用 Rest API Gateway lambda 集成 CORS 问题进行放大

使用放大我设置了一个快速的无服务器 lambda。我添加了似乎在互联网上的标题。直到最近我才添加了星星,因为我对此感到非常沮丧。

我的 lambda 标头

我通过放大创建其余网关还添加了一个路径并选择“仅经过身份验证的用户”,然后推送网关。我不知道是否有必要,但我也去网关内的路由和“启用 Cors”和“部署网关”。每次添加新路线后,我都会这样做。我已经为网关打开了日志记录,它似乎使用正确的标头进行响应,但在 lambda 端,它永远不会通过使用放大托管堆栈的云网关触发。

如果我在本地配置main.ts文件(如下所示),则会在我的 Angular 应用程序 (http://localhost:4200) 上导致 Cors 问题。但是如果我运行测试方法,我会从网关得到正确的响应。(我知道其他错误显示为 Cors 问题,但情况并非如此)

如果我main.ts使用(如下所示)在本地(http://localhost:4200)配置角度文件,则会导致 lambda 成功响应。完全没有任何 Cors 错误。

但是当我尝试将放大应用程序推送到放大托管云堆栈时,问题再次出现。如果我使用以下配置,那么控制台中的应用程序会告诉我 "TypeError: Cannot read property 'aws_appsync_region' of null"并且永远不会引导。

但是,如果我重新添加到配置中,它会删除上面的错误消息,'aws_appsync_region'但会直接回到 lambda 的 Cors 问题。

在控制台中显示。

我想要的只是这些愚蠢的 Cors 错误消失并能够将我的应用程序推送到它所属的堆栈下的云中。我已经删除了所有其他堆栈,因为它们都没有工作。在这些错误上与放大、api 网关和 lambda 作斗争似乎很荒谬。任何人都请向我解释问题出在哪里以及如何解决它。我觉得我已经阅读了所有相关和不相关的文章,并且到了一半,却发现我无法部署该应用程序。

0 投票
2 回答
2337 浏览

javascript - React 图像在本地加载,但不在 AWS Amplify 上

嗨,我正在使用一个检索图像 URL 的 API。然后,我尝试将该 URL 传递到标记中,如下所示:

在当地我遇到

本地服务器

但是当我尝试在 AWS Amplify 上使用该应用程序时,我遇到了:

在此处输入图像描述

我尝试将 URL 硬编码到应用程序中,但它返回相同的错误。我真的很困惑从这里去哪里。

例如,从 API 中为 Mark Warner 提取的图像 URL 是http://bioguide.congress.gov/bioguide/photo/W/W000805.jpg

我知道我并没有弄乱这个 URL,因为它在本地加载。我在某处犯了一个简单的错误吗?

0 投票
1 回答
528 浏览

android - 放大 Auth 和 Android:临时凭证 - 邮递员中的 accessKey、secretKey 无效

我已经设置了一个 android 应用程序来使用放大身份验证。

我允许它接受未经授权的(访客)用户和谷歌联合登录。

这一切似乎都按预期工作。我可以使用 google 登录和 cognito 登录。

我在使用为 google 登录和来宾用户生成的临时凭据时遇到问题。

我在 apigateway 中设置了一个 api(导入到我的 apigateway 中的宠物示例)。我可以使用具有允许调用 api 的策略的用户访问端点。我使用用户 accessKey 和 secretKey 在邮递员中进行测试,它可以工作。

当我使用 cognito 登录用户的 idToken 时,它也可以工作。

(我已将允许调用 api 添加到所使用的身份池的身份验证和非身份验证角色的策略中)

如果我使用以下代码为客人生成的 accessKey 和 secretKey:

我得到:

"message": "请求中包含的安全令牌无效。"

在邮递员。

与使用此代码为 google 登录生成的密钥相同:

// mobileClient.federatedSignIn(IdentityProvider.GOOGLE.toString(), account.getIdToken(), new Callback() { mobileClient.federatedSignIn("accounts.google.com", account.getIdToken(), new Callback() {

// ************************************************

……

感谢任何帮助解决这个问题。谢谢

0 投票
1 回答
1521 浏览

angular - 节点模块文件中的 amazon-cognito-identity-js 冲突

我正在运行一个有角度、放大和认知的应用程序。当我ng serve运行应用程序时出现此错误。我尝试删除所有节点模块 package-lock.json 但它没有改变任何东西所以我想知道我应该改变什么以使其在执行 ng serve 时正常工作。

0 投票
1 回答
176 浏览

android - 无需 AWS 凭证即可从 Android 登录 AWS Cognito

我已经在使用 AWS Cognito 对 Web 应用程序进行身份验证(使用托管 UI 和 flask_awscognito)。用户池已创建,所有用户创建或任何其他用户池管理均在应用程序之外完成(例如,直接通过控制台或 CloudFormation 或类似方式)。现在我们想要从 Android 应用程序中验证用户身份,事实证明,要找到如何做到这一点非常困难。

所有 AWS 文档都将您定向到 Amplify - 问题是 Amplify 希望您“初始化”并且在此过程中似乎需要 AWS 凭证,并且对于具有 CloudFormation 权限的用户以及简单地验证用户不需要这些东西。

是否有(任何文档)一种方法来简单地将用户身份验证到 Android 的 cognito 用户池?这应该类似于 Web 应用程序的身份验证,不同之处在于,如果需要,与托管 UI 的任何交互都必须是程序化的,而不是通过重定向到 AWS 托管的登录页面。

奇怪的是,从 Android 对用户池的简单身份验证(无需 AWS 凭证,或使用使用 Amplify 创建的用户池)既不简单,也不记录在案。还是我只是找不到它?

0 投票
1 回答
138 浏览

amazon-web-services - 如何在 AWS Amplify 上更改这些文本?

在此处输入图像描述

我无法更改标签文本。有什么解决办法吗?