问题标签 [aws-amplify-sdk-js]
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-web-services - 使用 Amplify 在 S3 上上传文件时出现 AuthorizationHeaderMalformed 错误
我有这部分代码使用 Amplify 将文件发送到 S3
但总是返回这个错误:
我使用 Cognito 登录我的系统,并使用此代码设置 Amplify 的 de 配置
如果我使用 AWS SDK 在 Amplify 上获取连接信息,我可以在 S3 上进行上传,但只有 Amplify 不能。
为了配置我的存储桶和身份池,我使用了放大文档。
typescript - 在 Amplify/Appsync 中定义预计算列的正确方法
我正在使用 Next.js 和amplify add api
. 在schema.graphql
中,有以下实体:
有了这两个实体,我想实现两件事(模型情况,实际用例显然更复杂) - 计算工作利润(收入 - 成本)和计算报价利润(所有工作利润之和)。
在 NET Core 中,它就像定义以下 DTO 并在 automapper 中映射它们一样简单:
在放大/应用同步工作流程中实现这一目标的正确方法是什么,最好不离开 VS Code?
react-native - 反应原生正确处理放大 Auth.federatedSignIn
所以我对本机反应有点新,我目前正在尝试为我的应用程序实现 Cognito 社交登录,并且第 3 方登录工作但代码本身并不等待成功登录。
我确定我遗漏了一些简单的东西。
这是代码块,它打开本机浏览器并打开给定社交登录的登录页面,登录正常工作并将重定向回应用程序。但是等待代码已经执行,所以我想知道我应该听什么/检查重定向回应用程序的内容?我知道登录有效,因为下一次调用federatedSignIn
将返回凭据
我见过一些人使用Hub.listen
,但我没有运气在重定向回应用程序后调用它。
谢谢
angular - AWS Amplify Datastore AppSync 未将 IndexDB 与 DynamoDB 同步
我跟着这个教程。在我将 aws-amplify 更新到 v3.3.26 之前它工作得很好。更新后,它停止将 IndexDB 与 DynamoDB 同步。我设置时没有任何错误Amplify.Logger.LOG_LEVEL = 'DEBUG'
。
在教程之后main.ts
我有:
之后,我从 Amplify UI 中提取数据,生成了 GraphQl 模型和 src/aws-exports.js
等待 DataStore.save(User.copyOf(data, (item:MutableModel) => { item.phone = data.phone; }));```
amazon-web-services - Amplify Publish 如何在幕后工作?
运行amplify publish
将我们的后端和前端推送到云端。我想了解 aws amplify 如何在幕后管理其服务器。我的意思是它必须在某个实例上托管我们的前端(我们没有管理,对吧?)。它是否在幕后使用 ec2 实例?如果是这样,是托管我们的前端的单个实例还是多个实例。是否放大还在后台处理这些服务器的自动缩放。不幸的是,我在网上只能找到冗长的文档。
我对 aws amplify 比较陌生,所以你的答案将是一个很大的帮助。
react-native - 如何获得新消息的通知?
我正在为消息传递应用程序使用 react-native 和 aws amplify。我成功地在我的应用程序中实现了带有 FCM 功能的放大推送通知,并且能够从 pinpoint 控制台获取手动发送的通知。我的问题是,每当有新消息到达时,我如何才能收到通知?
amazon-web-services - Amazon Cognito - OpenID Connect - 无效+ProviderName/用户名+组合
我正在尝试在我的 Cognito 用户池中配置 Microsoft Azure AD B2C身份提供程序。
我在前端使用https://www.npmjs.com/package/@aws-amplify/auth库。
我已经命名了新的身份提供者Microsoft
。我还在我的用户池上启用了它。我将相同的 ( Microsoft
) 传递给该Auth.federatedSignIn
方法。
现在,当我尝试使用 Microsoft 对用户进行身份验证时,用户从 Microsoft 方面获得了身份验证,但 Cognito 给了我?error_description=Invalid+ProviderName/Username+combination.+Please+check+again+&state=XmnGedOhmT99RnTlw0LypyMmqwCRbCZr&error=invalid_request
错误。
这对我来说似乎是一个配置问题,但我无法弄清楚它是什么。
请帮忙。
typescript - 在 Auth.currentSession() 之后使用 Amplify 从 Auth.currentCredentials() 生成凭据
我正在尝试运行
但是第一行抛出
"cannot get guest credentials when mandatory signin enabled"
我的 Cognito 配置为仅适用于经过身份验证的用户。我不想允许未经身份验证的用户。我假设它无法找到登录用户的凭据,然后默认为来宾用户查找凭据——这些凭据不存在。
但是,当我运行时:
或者
实际上,我看到了预期的响应,其中包含我使用 Amplify 登录屏幕登录的用户。在 currentSession 对象中,我有 idToken、refereshToken 和 accessToken,每个都包含 jwt 令牌。但不能从那里进步。
在 iOS 上运行并做出原生反应
有什么建议么?
谢谢
amazon-cognito - 认知自定义身份验证(CUSTOM_CHALLENGE)忽略重试,因为会话到期
我的目标是通过向用户手机发送短信来实现 otp。我能够使用 cognito 自定义身份验证流程来实现这一点,但是,只有当用户在第一次尝试中成功时才有效,如果用户输入错误的代码,会话将过期并且需要再次发送新代码,糟糕的 ux . 我确实需要至少 3 次尝试,理论上这是整个 cognito auth 流程中的 3 次会话。
我将分享我用于此的四个认知 lambda(认知触发器):preSignUp、defineAuthChallenge、createAuthChallenge和verifyChanllenge
对于客户端,这是一个 RN 应用程序,我正在使用放大,这是应用程序中的流程: