问题标签 [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.

0 投票
0 回答
115 浏览

amazon-web-services - 使用 Amplify 在 S3 上上传文件时出现 AuthorizationHeaderMalformed 错误

我有这部分代码使用 Amplify 将文件发送到 S3

但总是返回这个错误:

我使用 Cognito 登录我的系统,并使用此代码设置 Amplify 的 de 配置

如果我使用 AWS SDK 在 Amplify 上获取连接信息,我可以在 S3 上进行上传,但只有 Amplify 不能。

为了配置我的存储桶和身份池,我使用了放大文档。

0 投票
0 回答
46 浏览

typescript - 在 Amplify/Appsync 中定义预计算列的正确方法

我正在使用 Next.js 和amplify add api. 在schema.graphql中,有以下实体:

有了这两个实体,我想实现两件事(模型情况,实际用例显然更复杂) - 计算工作利润(收入 - 成本)和计算报价利润(所有工作利润之和)。

在 NET Core 中,它就像定义以下 DTO 并在 automapper 中映射它们一样简单:

在放大/应用同步工作流程中实现这一目标的正确方法是什么,最好不离开 VS Code?

0 投票
1 回答
513 浏览

react-native - 反应原生正确处理放大 Auth.federatedSignIn

所以我对本机反应有点新,我目前正在尝试为我的应用程序实现 Cognito 社交登录,并且第 3 方登录工作但代码本身并不等待成功登录。

我确定我遗漏了一些简单的东西。

这是代码块,它打开本机浏览器并打开给定社交登录的登录页面,登录正常工作并将重定向回应用程序。但是等待代码已经执行,所以我想知道我应该听什么/检查重定向回应用程序的内容?我知道登录有效,因为下一次调用federatedSignIn将返回凭据

我见过一些人使用Hub.listen,但我没有运气在重定向回应用程序后调用它。

谢谢

0 投票
1 回答
461 浏览

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; }));```

0 投票
0 回答
63 浏览

amazon-web-services - Amplify Publish 如何在幕后工作?

运行amplify publish将我们的后端和前端推送到云端。我想了解 aws amplify 如何在幕后管理其服务器。我的意思是它必须在某个实例上托管我们的前端(我们没有管理,对吧?)。它是否在幕后使用 ec2 实例?如果是这样,是托管我们的前端的单个实例还是多个实例。是否放大还在后台处理这些服务器的自动缩放。不幸的是,我在网上只能找到冗长的文档。

我对 aws amplify 比较陌生,所以你的答案将是一个很大的帮助。

0 投票
0 回答
231 浏览

reactjs - AWS Amplify React HOC with Authenticator signupConfig

我正在关注这个示例aws-amplify,了解如何在图书馆拥有公共和受保护的路线。

我无法理解的是如何自定义注册表单字段,如此处的文档中所示

我想使用withAuthenticatorHOC 来保护应用程序中的一些路由,但如果用户尝试注册,我想更改默认国家/地区拨号代码,并请求一些额外的注册字段(例如名称)。

当我使用该AmplifyAuthenticator组件时,我可以按照下面的代码片段进行操作,但是同一个formFields对象不适用于 HOC。

0 投票
0 回答
24 浏览

react-native - 如何获得新消息的通知?

我正在为消息传递应用程序使用 react-native 和 aws amplify。我成功地在我的应用程序中实现了带有 FCM 功能的放大推送通知,并且能够从 pinpoint 控制台获取手动发送的通知。我的问题是,每当有新消息到达时,我如何才能收到通知?

0 投票
1 回答
402 浏览

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错误。

这对我来说似乎是一个配置问题,但我无法弄清楚它是什么。

请帮忙。

0 投票
0 回答
330 浏览

typescript - 在 Auth.currentSession() 之后使用 Amplify 从 Auth.currentCredentials() 生成凭据

我正在尝试运行

但是第一行抛出 "cannot get guest credentials when mandatory signin enabled"

我的 Cognito 配置为仅适用于经过身份验证的用户。我不想允许未经身份验证的用户。我假设它无法找到登录用户的凭据,然后默认为来宾用户查找凭据——这些凭据不存在。

但是,当我运行时:

或者

实际上,我看到了预期的响应,其中包含我使用 Amplify 登录屏幕登录的用户。在 currentSession 对象中,我有 idToken、refereshToken 和 accessToken,每个都包含 jwt 令牌。但不能从那里进步。

在 iOS 上运行并做出原生反应

有什么建议么?
谢谢

0 投票
1 回答
359 浏览

amazon-cognito - 认知自定义身份验证(CUSTOM_CHALLENGE)忽略重试,因为会话到期

我的目标是通过向用户手机发送短信来实现 otp。我能够使用 cognito 自定义身份验证流程来实现这一点,但是,只有当用户在第一次尝试中成功时才有效,如果用户输入错误的代码,会话将过期并且需要再次发送新代码,糟糕的 ux . 我确实需要至少 3 次尝试,理论上这是整个 cognito auth 流程中的 3 次会话。

我将分享我用于此的四个认知 lambda(认知触发器):preSignUpdefineAuthChallengecreateAuthChallengeverifyChanllenge

对于客户端,这是一个 RN 应用程序,我正在使用放大,这是应用程序中的流程: