问题标签 [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.
amazon-dynamodb - 带有 ctx.identity.username 的简单 GetItem 返回 null
我正在使用AppSync
withIAM auth
和。我正在尝试执行以下操作。DynamoDB resolver
Cognito
$ctx.identity.username
应该包含userId
生成的Cognito
,我正在尝试使用它来获取当前用户数据。
客户端,我正在使用AWS Amplify
它告诉我我当前已登录:
getUserLogged
是Apollo query
应该返回用户数据的那个。
我试过的:
- 如果我这样离开它,则
getUserLogged
返回 null。 - 如果我用这样
$util.dynamodb.toDynamoDBJson($ctx.identity.username)
的已知名称替换解析器:它可以工作!我得到了这个用户数据。userId
$util.dynamodb.toDynamoDBJson("b1ad0902-2b70-4abd-9acf-e85b62d06fa8")
- 我尝试在解析器页面中使用测试工具,但它只提供假数据,所以我不能依赖它。
我犯错了吗?对我来说,一切看起来都不错,但我想我错过了什么?
我可以清楚地看到$ctx.identity
包含的内容吗?
aws-sdk - AWS Cognito 无法使用 aws sdk 删除用户
我正在使用 aws cognito 为我的应用程序创建客户并将他们的 id 存储在我的数据库中以保留本地记录。我为管理员用户使用了本地数据库。我已经使用 aws amplify 注册用户但是我在以管理员身份登录时删除用户时遇到问题。
我正在使用 aws sdk
但它给了我错误 Not authorized to perform sts:AssumeRoleWithWebIdentity and CredentialsError: Missing credentials in config
我想要实现的是使用我的本地数据库以管理员身份登录并列出本地数据库中的所有客户。当我从 cognito 中单击删除用户时,本地数据库将被删除。
任何帮助表示赞赏。
javascript - 无法从 Amazon Cognito 用户池获取用户会话
我正在使用 Amazon 的 Cognito 用户池来启动 SAML SSO 身份验证。我使用aws-amplify
的是一个 JavaScript 库,用于使用云服务和前端的 ReactJS 进行应用程序开发。currentSession()
尝试使用该功能似乎存在一些问题。Auth.siginIn()
使用包的Auth Module的功能时,我的会话似乎没有保存会话。我已经使用我在用户池中设置的当前测试用户进行了测试并成功登录。我想使用的原因Auth.currentSession()
功能是验证我的应用程序中每个视图的会话。下面你可以看到,在用户验证登录后,我将它们发送到我的仪表板视图,然后在组件安装后尝试验证会话,但它返回一个错误,没有找到用户。下面是我使用的代码。我查看了 aws-amplify 在其网站上的文档,但似乎无法确定问题所在。
注意:Redux 用于存储来自 setUserData 和 setAuthToken 的响应(登录后的会话响应)
登录.js
用户登录后,应将用户推送到仪表板。一旦componentDidMount()
在组件生命周期中被调用,那么我想检查当前会话以查看是否仍在会话中。
仪表板.js
amazon-web-services - AWS AppSync、Cognito 和 S3
我想使用 AWS AppSync 上传图片。按照我在这里看到的是我如何配置我的 appsync 应用程序。
架构:
映射解析器:
在我的 react native 应用程序中,以下是配置 AWS AppSync 客户端的方法:
最后,这就是我进行突变的方式:
在 DynamoDb 表中添加了一个条目,但在 s3 存储桶中没有任何内容:(
当我尝试这个
我在控制台中有以下错误消息:
我已将我的 cognito 用户添加到具有 S3 完全访问权限的 arn 角色的组中。
我读过这个例子:https ://github.com/aws-samples/aws-amplify-graphql
而且我看不出我的错误在哪里。
谢谢,
javascript - Amplify.configure 不是函数
尝试按照本教程手动设置将AWSAmplify
与 S3 存储结合使用。我创建了一个文件如下:amplify-test.js
但是当我运行时node amplify-test.js
,出现以下错误:
放大.configure({ ^
TypeError:Amplify.configure 不是 Object 的函数。(C:\Users\Xiaoyun\VuePwa\aws-cognito-amplify-test\src\amplify-test.js:6:9) 在 Module._compile (internal/modules/cjs/loader.js:702:30) 在Object.Module._extensions..js (internal/modules/cjs/loader.js:713:10) 在 Module.load (internal/modules/cjs/loader.js:612:32) 在 tryModuleLoad (internal/modules/cjs /loader.js:551:12) 在 Function.Module._load (internal/modules/cjs/loader.js:543:3) 在 Function.Module.runMain (internal/modules/cjs/loader.js:744:10 ) 在 bootstrapNodeJSCore (internal/bootstrap/node.js:572:3) 启动时 (internal/bootstrap/node.js:238:19)
我已经aws-amplify
通过运行安装了npm install aws-amplify --save
. 我究竟做错了什么?
react-native - 如何允许用户通过 Cognito 或 Social Provider 进行身份验证
我不知道如何让我的用户在 react-native 应用程序中同时使用 Cognito 和 Facebook 等社交服务提供商。
假设用户首先创建一个带密码的用户名。后来决定将他的帐户与 Facebook 连接起来。我想让他只需使用 Facebook 按钮即可登录,而无需再次输入。电子邮件+密码。
谢谢。
reactjs - 在反应中使用 AWS amplify Authenticator 获取谷歌用户数据
我正在尝试从一个简单的 AWS Cognito 托管 UI 中获取 Google 用户数据。“使用 Google 登录”时显示我的姓名,但在登录屏幕后我无法访问此数据。在AWS Amplify Docs的启用联合身份部分,它建议我使用withAuthenticator
. 我能够看到基于联合身份的 google 用户登录,但无法在我的用户池中看到 google 用户。所以我的问题是,我的用户池中的配置设置是否不正确,或者我没有正确拉动谷歌用户?
nativescript - 对 appsync 的 aws-amplify 订阅在 2 分钟后停止
当使用 amplify 订阅 appsync 时,使用API.graphql(graphqlOperation(subscription));
订阅工作了一段时间,但我收到套接字关闭错误。
相同的订阅在 appsync 控制台中运行没有任何问题,只要订阅正在运行,我就会收到事件,但在设备上大约 2 分钟后停止。
涉及的代码
这部分代码没有报错,上面显示的错误只有在设置的时候才可见LOG_LEVEL = DEBUG
注意:在出现此错误之前,订阅确实可以工作一段时间,并且在那段时间我可以看到我从控制台触发的所有事件。
react-native - 键是 AWSPinpoint_MYKEY 选项未定义
我收到以下消息:
获取项目:键是 AWSPinpoint_"My_aws_mobile_analytics_app_id" 选项未定义
我在 aws-export.js 上的所有信息都与我的项目相匹配。
单击该消息后,来自 AsyncStorageCache.js:526 的消息来源说:
如果密钥是在我的 aws-export.js 上定义的,我不确定为什么会收到此错误
谢谢你的帮助
amazon-web-services - 使用 aws-amplify 存储“配置中缺少凭据”
我最近从旧版本的 aws-amplify 升级到版本
"aws-amplify": "^1.0.2"
这样做时,我在尝试上传到我的存储桶时立即开始出错。
[WARN] 38:42.445 StorageClass - error uploading": CredentialsError: "Missing credentials in config"
经过一番挖掘,我发现在最新版本的 aws-amplify 的存储配置中添加了一些新密钥;“证书”和“级别”。文档没有以任何方式提到这些,我无法准确找到这个“凭据”密钥需要什么值才能正常工作(手动配置 Auth 和 Storage)。任何人都知道这个凭证对象应该是什么样子的吗?