问题标签 [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.
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 中设置分析区域的属性。请帮忙!
reactjs - 如何使用 aws-amplify 处理 api 错误?
我目前正在尝试使用aws-amplify
react lib 将数据发布到由 aws api-gateway 触发的我的 aws lambda 函数。
这是代码:
在主要情况下,一切正常。
但我的 lambda 函数旨在验证输入数据并返回状态代码400
,返回的有效负载如下所示:
我想捕捉这些错误以便在前端显示它们,但aws-amplify
似乎有一个未记录的行为。
默认情况下,400
返回的状态码会抛出默认错误消息:
有没有办法获取返回的有效负载而不是这个神奇的错误?
react-native - AWS Amplify 推送通知支持未弹出的 CRNA 应用程序
此处的 AWS-Amplify 文档详细描述了如何在反应原生应用程序中设置通知。但是,从外观上看,这不适用于未弹出的 CRNA 应用程序。有没有办法使用 Amplify 为非弹出的 CRNA 应用程序CRNA 应用程序配置推送通知?
visual-studio - 在 Ionic2 中导入 aws-amplify
概述
我用 Visual Studio 开发了一个离子移动应用程序。当我在 src/app/main.ts 中添加 import 语句时,我的应用程序无法运行并且没有呈现预期的页面。请告诉我如何解决这个问题。
我将我的应用程序发布到 github。 链接到我的 github 页面
我的应用程序无法正常工作
我通过 npm 命令安装了 aws-amplify。
$ npm install aws-amplify --save
我选择了“Ionic 2 - Tabs”模板并创建了一个新项目。 Visual Stido “离子 2 - 选项卡”
我在 src/app/main.ts 中添加了 import 语句。
import Amplify, { Auth } from 'aws-amplify';
我的应用程序无法正常工作。
错误消息和屏幕截图
JavaScript 控制台显示以下消息。
我的应用程序预计会呈现下面的页面。
但它呈现了下面的页面。
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 生成的访问令牌?
这是我正在使用的示例代码
amazon-web-services - AWS Cognito/Amplify - 将新用户注册自动添加到用户组
我正在使用 AWS Amplify 库为 AppSync 项目注册并执行身份验证。这使用 Cognito。但是,当新用户通过 Amplify/Cognito 注册时,新用户不会分配到 cognito 池中的任何特定组。我正在使用 Amplify 高阶组件进行登录/注册。
我包裹了一个组件
Amplify 在 index.js 中设置
aws-exports.js 由 AWS Mobile Hub CLI 自动生成。好像...
react-native - 使用 cognito auth 重新连接 awsmobile:未获取 userPool 错误
我将一个正在运行的项目移到了一台新机器上,并按照建议的步骤通过将 awsmobile 项目链接到现有的移动集线器项目来重新初始化它。
除了登录导致“无用户池”错误消息外,一切似乎都按预期进行。
我查看了其他相关的溢出问题,但它们似乎并不适用。
- 似乎没有第二个 aws-amplify 安装
- 我在使用前配置放大
- 所有后端设置均由 awsmobile 客户端自动生成
- 移动中心页面显示已设置用户登录。
- aws_user_pools 说启用和相关设置出现在配置中
我通过以下命令连接到现有的移动集线器项目:
以“成功链接 AWS Mobile Hub 项目:”结尾。
amplify 正在加载的配置文件如下(它也是由 awsmobile init 自动生成的):
有什么建议吗?我可以调查的事情?
(以前的机器也死了,AWS 建议您不要将配置对象检查到源代码控制中。所以我无法将 delta 的当前配置文件与以前的机器进行比较。)
谢谢!
编辑以在校对时修复格式错误和一些语法清晰度
axios - aws-amplify 与 Nativescript 的集成(角度)
我正在尝试将ams-amplify与NativeScript集成,但我无法让它成功工作。
但我收到一些“导航器未定义”错误。
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)
如果有人有工作代码,请分享。
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 类型时,我需要访问用户的声明。
reactjs - 如何等待 aws cognito authenticateUser 调用(这似乎是一个回调)
所以我们正在使用等待/异步调用,但 aws-amplify 提供的 authenticateUser 命令似乎使用了回调。我是一个 python 编码器,很长一段时间没有用 node 编码,所以这可能是一个幼稚的问题!
我尝试将其转换为这样的承诺:
然后
但是,无论我如何调整它,代码都会继续运行,然后我得到一个未处理的承诺拒绝(在我的测试中,身份验证目前失败)