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

javascript - 由于缺少 AWS 区域,Amplify AWSAnalyticsProvider 记录会话失败

我最近将 AWS Amplify Javascript 库与我现有的 Ionic 项目集成。使用 Cognito 的身份验证工作正常。但是,当我将日志级别设置为时,Amplify.Logger.LOG_LEVEL = 'VERBOSE';我可以看到由于配置中缺少区域,AWS Analytics 尚未工作。我有一个相关的 Mobile Hub 项目,它启用了分析,并且项目中集成的 aws-exports.js 看起来像这样(ids 等被替换为 <> 占位符):

然后在代码中,我使用导出的 aws-export.js 初始化 Amplify,如下所示:

运行该应用程序给我以下错误:

所以有两次缺失区域错误,我还可以看到该区域是空的。尽管听起来很简单,但我无法找出可以在 aws-export.js 中设置分析区域的属性。请帮忙!

0 投票
3 回答
8736 浏览

reactjs - 如何使用 aws-amplify 处理 api 错误?

我目前正在尝试使用aws-amplifyreact lib 将数据发布到由 aws api-gateway 触发的我的 aws lambda 函数。

这是代码:

在主要情况下,一切正常。

但我的 lambda 函数旨在验证输入数据并返回状态代码400,返回的有效负载如下所示:

我想捕捉这些错误以便在前端显示它们,但aws-amplify似乎有一个未记录的行为。

默认情况下,400返回的状态码会抛出默认错误消息:

有没有办法获取返回的有效负载而不是这个神奇的错误?

0 投票
0 回答
179 浏览

react-native - AWS Amplify 推送通知支持未弹出的 CRNA 应用程序

此处的 AWS-Amplify 文档详细描述了如何在反应原生应用程序中设置通知。但是,从外观上看,这不适用于未弹出的 CRNA 应用程序。有没有办法使用 Amplify 为非弹出的 CRNA 应用程序CRNA 应用程序配置推送通知?

0 投票
1 回答
187 浏览

visual-studio - 在 Ionic2 中导入 aws-amplify

概述

我用 Visual Studio 开发了一个离子移动应用程序。当我在 src/app/main.ts 中添加 import 语句时,我的应用程序无法运行并且没有呈现预期的页面。请告诉我如何解决这个问题。

我将我的应用程序发布到 github。 链接到我的 github 页面

我的应用程序无法正常工作

  1. 我通过 npm 命令安装了 aws-amplify。

    $ npm install aws-amplify --save

  2. 我选择了“Ionic 2 - Tabs”模板并创建了一个新项目。 Visual Stido “离子 2 - 选项卡”

  3. 我在 src/app/main.ts 中添加了 import 语句。

    import Amplify, { Auth } from 'aws-amplify';

  4. 我的应用程序无法正常工作。

错误消息和屏幕截图

JavaScript 控制台显示以下消息。

我的应用程序预计会呈现下面的页面。

预期页面

但它呈现了下面的页面。

意外页面

0 投票
1 回答
496 浏览

amazon-web-services - 如何从通过 Google/Federated Login 登录的 AWS Cognito 检索 idtoken

我已经设置了一个应用程序,用户可以在其中注册到我的站点/Web 应用程序。在哪里

A.) 用户可以通过注册他们的电子邮件/密码组合加入网站,这些用户将在 Cognito 用户池中注册。

B.) 用户可以通过使用 Google/Facebook 登录来加入该站点。

项目符号 A 按预期工作。用户将提交他们的用户名和密码,他们将能够登录,他们将收到 ID 令牌、AccessToken 和其他必要的信息作为响应(我正在使用 aws amplify 取代 cognito javascript 库)。现在,当这些用户访问 API 网关上启用了 cognito_authorizer 的受保护资源时,他们将简单地传入

“承载者” 他们将能够访问

其中是 ID 令牌。

现在,对于案例 B。

我现在可以通过社交提供商登录。我能够在谷歌开发者控制台中配置所有必要的配置,并将谷歌注册为联合实体。

现在,感谢 aws amplify,我可以通过传入 id 令牌和从谷歌登录收到的 expires_at 值来执行联合登录。

但是,我能够从 cognito 收到的唯一值是 CognitoIdentityCredentials ( https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityCredentials.html )

没有访问令牌、刷新令牌和其他必要信息。

问题是。联合登录是否可以检索访问令牌和由 cognito 生成的 idtoken,并在我执行请求时使用它作为令牌作为标头传递,其中资源对加入我的站点的用户具有 cognito_authorizer通过社交登录?还是缺少某些步骤来执行将返回 idtoken 的联合登录以及由 cognito 生成的访问令牌?

这是我正在使用的示例代码

这只是我收到的价值。在此处输入图像描述

0 投票
4 回答
11354 浏览

amazon-web-services - AWS Cognito/Amplify - 将新用户注册自动添加到用户组

我正在使用 AWS Amplify 库为 AppSync 项目注册并执行身份验证。这使用 Cognito。但是,当新用户通过 Amplify/Cognito 注册时,新用户不会分配到 cognito 池中的任何特定组。我正在使用 Amplify 高阶组件进行登录/注册。

我包裹了一个组件

Amplify 在 index.js 中设置

aws-exports.js 由 AWS Mobile Hub CLI 自动生成。好像...

0 投票
1 回答
394 浏览

react-native - 使用 cognito auth 重新连接 awsmobile:未获取 userPool 错误

我将一个正在运行的项目移到了一台新机器上,并按照建议的步骤通过将 awsmobile 项目链接到现有的移动集线器项目来重新初始化它。

除了登录导致“无用户池”错误消息外,一切似乎都按预期进行。

我查看了其他相关的溢出问题,但它们似乎并不适用。

  • 似乎没有第二个 aws-amplify 安装
  • 我在使用前配置放大
  • 所有后端设置均由 awsmobile 客户端自动生成
  • 移动中心页面显示已设置用户登录。
  • aws_user_pools 说启用和相关设置出现在配置中

我通过以下命令连接到现有的移动集线器项目:

以“成功链接 AWS Mobile Hub 项目:”结尾。

amplify 正在加载的配置文件如下(它也是由 awsmobile init 自动生成的):

有什么建议吗?我可以调查的事情?

(以前的机器也死了,AWS 建议您不要将配置对象检查到源代码控制中。所以我无法将 delta 的当前配置文件与以前的机器进行比较。)

谢谢!

编辑以在校对时修复格式错误和一些语法清晰度

0 投票
1 回答
1394 浏览

axios - aws-amplify 与 Nativescript 的集成(角度)

我正在尝试将ams-amplifyNativeScript集成,但我无法让它成功工作。

但我收到一些“导航器未定义”错误。

JS:错误错误:未捕获(承诺):ReferenceError:导航器未定义JS:ReferenceError:导航器未定义JS:在standardBrowserEnv(file:///data/data/org.nativescript.awsamplify/files/app/tns_modules /axios/lib/helpers/isURLSameOrigin.js:11:39) JS:在对象。(file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/lib/helpers/isURLSameOrigin.js:60:5) JS: 在要求 (:1:266) JS: 在对象. (file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/lib/adapters/xhr.js:7:23) JS: 在要求 (:1:266) JS: 在 getDefaultAdapter (file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/lib/defaults.js:20:15) JS:在对象。(file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/lib/defaults.js:29:12) JS:在要求(:1:266)JS:在对象。(file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/lib/core/Axios.js:3:16) JS: 在要求 (:1:266) JS: 在对象. (file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/lib/axios.js:5:13) JS: 在要求 (:1:266) JS: 在对象。(file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/index.js:1:78) JS: 在要求 (:1:266) JS: 在对象。(file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/aws-amplify/lib/API/RestClient.js:70:15) js:5:13) JS: 在需要 (:1:266) JS: 在 Object. (file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/index.js:1:78) JS: 在要求 (:1:266) JS: 在对象。(file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/aws-amplify/lib/API/RestClient.js:70:15) js:5:13) JS: 在需要 (:1:266) JS: 在 Object. (file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/axios/index.js:1:78) JS: 在要求 (:1:266) JS: 在对象。(file:///data/data/org.nativescript.awsamplify/files/app/tns_modules/aws-amplify/lib/API/RestClient.js:70:15)

如果有人有工作代码,请分享。

0 投票
5 回答
9581 浏览

amazon-cloudformation - AppSync:使用 AWS_IAM 身份验证时在 $context 中获取用户信息

在 AppSync 中,当您使用 Cognito 用户池作为您的身份验证设置您的身份时

但是,当您使用 AWS_IAM 身份验证时,您会得到

文档说这是预期的,https://docs.aws.amazon.com/appsync/latest/devguide/resolver-context-reference.html。但是,如果您使用AWS_IAM连接到 Cognito(需要未经身份验证的访问),您应该如何获取用户的用户名、电子邮件、子等?AWS_IAM使用Auth 类型时,我需要访问用户的声明。

0 投票
3 回答
4492 浏览

reactjs - 如何等待 aws cognito authenticateUser 调用(这似乎是一个回调)

所以我们正在使用等待/异步调用,但 aws-amplify 提供的 authenticateUser 命令似乎使用了回调。我是一个 python 编码器,很长一段时间没有用 node 编码,所以这可能是一个幼稚的问题!

我尝试将其转换为这样的承诺:

然后

但是,无论我如何调整它,代码都会继续运行,然后我得到一个未处理的承诺拒绝(在我的测试中,身份验证目前失败)