问题标签 [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.
android - GraphQL 突变在更新时返回 null
我正在为 GraphQL 使用 Amazon 的 Amplify 库。创建突变在响应中返回非空数据,但更新突变在响应中返回空数据。
错误日志:
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
将新的访问密钥设置为默认配置文件,但仍然没有运气。
我该如何解决这个问题?
reactjs - 将非平凡的单表 dynamodb 连接到反应前端的选项有哪些?
将非平凡的单表 dynamodb 连接到反应前端的选项有哪些?我正在使用 cognito 用户池/身份验证,并让他们很好地使用带有自定义组件的放大身份验证,但我对单表 ddb 的访问模式似乎不适用于放大 api graphql 方法。
那么,有没有一种方法可以调用一个端点(例如 http api 网关)并处理好不使用放大的 cognito 身份验证?
非常感谢任何帮助/建议。
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 作斗争似乎很荒谬。任何人都请向我解释问题出在哪里以及如何解决它。我觉得我已经阅读了所有相关和不相关的文章,并且到了一半,却发现我无法部署该应用程序。
javascript - React 图像在本地加载,但不在 AWS Amplify 上
嗨,我正在使用一个检索图像 URL 的 API。然后,我尝试将该 URL 传递到标记中,如下所示:
在当地我遇到
但是当我尝试在 AWS Amplify 上使用该应用程序时,我遇到了:
我尝试将 URL 硬编码到应用程序中,但它返回相同的错误。我真的很困惑从这里去哪里。
例如,从 API 中为 Mark Warner 提取的图像 URL 是http://bioguide.congress.gov/bioguide/photo/W/W000805.jpg
我知道我并没有弄乱这个 URL,因为它在本地加载。我在某处犯了一个简单的错误吗?
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() {
// ************************************************
……
感谢任何帮助解决这个问题。谢谢
angular - 节点模块文件中的 amazon-cognito-identity-js 冲突
我正在运行一个有角度、放大和认知的应用程序。当我ng serve
运行应用程序时出现此错误。我尝试删除所有节点模块 package-lock.json 但它没有改变任何东西所以我想知道我应该改变什么以使其在执行 ng serve 时正常工作。
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 创建的用户池)既不简单,也不记录在案。还是我只是找不到它?
amazon-web-services - 如何在 AWS Amplify 上更改这些文本?
我无法更改标签文本。有什么解决办法吗?