问题标签 [amazon-cognito-triggers]

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 回答
31 浏览

amazon-cognito - 我想从托管的 ui 中删除注册流程,但希望将其保留在我使用 SDK 的应用程序中。我该怎么做

我正在使用 AWS Cognito 我想从托管 UI 中删除注册流程,因为我希望在注册期间做一些应用程序级别的事情。(我不能在预注册 lambda 中做这些事情)。我尝试按照其他链接的建议更改策略,但这会给通过 sdk 创建用户带来麻烦(错误:无法在此用户池中创建用户)。

注意:我可以在 SDK 中使用 AdminCreateUser 函数,但这会改变我的用户流程。

请建议如何从托管 UI 中删除注册链接,但允许使用 SDK

0 投票
0 回答
95 浏览

amazon-web-services - AWS Cognito:为社交媒体登录传递自定义属性

我想为用户注册实施推荐程序,并希望将推荐人信息存储为 Cognito 中的自定义属性。我正在使用 Amplify SDK。

我可以存储自定义登录的自定义属性(使用电子邮件地址和密码),但是如何使用“Google”和“Facebook”等社交媒体登录来实现相同的目标?

0 投票
0 回答
162 浏览

aws-lambda - Cognito 发布确认触发器 adminAddUserToGroup:“无效的 lambda 函数输出:无效的 JSON”

我将以下 lambda 函数设置为 Cognito 中的确认后触发器。任何人都知道为什么我会收到“无效的 lambda 函数输出:无效的 JSON”?

我从 CloudWatch 中的“console.log("params", params)" 获取日志,但不是从 "console.log("inside adminAddUserToGroup", params)" 获取日志。

谢谢。

0 投票
1 回答
100 浏览

amazon-web-services - 获取 AWS Post Confirmation Lambda 的电子邮件和密码

在用户确认他们的电子邮件后,我们希望在 AWS 中运行 Post Confirmation Lambda。

此 lambda 会将用户的电子邮件和密码存储到与 Cognito 不同的数据库中,因此我们需要从 AWS 获取这些凭证。

我们认为这应该是可能的event,但我们在官方文档中找不到任何关于此的内容。

是否可以从 Post Confirmation Lambda 中从 AWS 获取用户的电子邮件和密码?

0 投票
0 回答
39 浏览

javascript - 如何在每次 Cogntio 用户池更改时触发 Lambda

Cognito 用户池中有 10 个触发器可供选择:

我想在 Cognito 用户池中发生的每次更改时触发 lambda 函数。假设用户更改了电子邮件地址。我想获取此更改事件并将其发送到 Lambda 函数。有没有办法实现这个?

0 投票
1 回答
228 浏览

java - 在 Cognito Post Confirmation Trigger 上未收到用户详细信息

我在 cognito 上创建了用户池,我想在用户确认身份后触发 lambda 函数。我使用 Post Confirmation 作为来自我的 aws cognito 用户池的触发器。我观察到的是,当用户确认身份时,我能够在我的 lambda 函数中获取请求。但是我的 lambda 函数请求正文中没有任何用户详细信息或用户属性为空。就好像我将相同的 lambda 转换为 HTTP 事件并从邮递员传递对象一样,我正在获取请求正文。请帮我解决这个问题。

使用的语言是 Java

0 投票
1 回答
395 浏览

amazon-cognito - cognito 中的预注册 lambda 函数

创建新的 cognito 用户时,我想通过 Pre Sign-up lambda 确认他们的帐户。它看起来如下:

我获得的 cloudWatch 日志

但在 cognito 中,用户未验证 phone_number_verified=false,email_verified=false 并且用户状态为 FORCE_CHANGE_PASSWORD 而不是 CONFIRMED

0 投票
1 回答
149 浏览

amazon-web-services - 使用 Cognito Authorizer 时为每个请求调用的 AWS Api Gateway 自定义触发器或拦截器

我有一个 AWS API 网关,它有许多端点,所有这些端点都是通过基于 Cognito 的授权方授权的。所以 Cognito 正在为我生成所有 JWT 令牌,我正在使用这个 Cognito Authorizer 来验证我的端点。

我需要一种方法,我希望 Lambda 充当每个请求(至少是用户登录后调用的所有请求)的拦截器,以在进一步处理被代理的 Lambda 之前允许/拒绝请求到(调用到)API 网关。

我尝试了 Cognito 提供的触发器,但这对我不起作用。

0 投票
0 回答
61 浏览

aws-lambda - 在 AWS Cognito 中,我想首先在移动设备上使用 otp 验证用户,然后设置密码

在 AWS 中,我想要一个用于创建和验证用户的给定流程。

  • 使用没有密码的手机号码注册。
  • 使用顶部验证手机号码
  • 为该用户设置密码。

如何为 AWS Cognito 用户获取此流程?

0 投票
0 回答
81 浏览

aws-lambda - 尽管配置了事件规则,但 Cognito ChangePassword 和 ConfirmForgotPassword API 调用未触发 lambda

我已经使用以下事件模式配置了 AWS 事件规则:

我也试过:

该事件应该为所有三个 cognito-idp API 调用触发一个 lambda。虽然它确实触发了 AdminSetUserPassword 的事件并调用了 lambda,但它不会为其他两个 API 调用这样做。

我可以看到在 Cloudtrail 中进行了 API 调用,但在 cloudwatch/lambda 指标中没有调用,因此由于某种原因,没有为 ChangePassword 或 ConfirmForgotPassword 调用 lambda。

云形态如下所示: