问题标签 [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 投票
0 回答
1633 浏览

javascript - Serverless + Cognito,adminAddUserToGroup 发布确认 lambda 触发器

我正在使用 NodeJS 制作一个后触发 lambda 函数,以将新注册的用户移动到特定池:

serverless.yml添加了 iamRoleStatements,因此该函数具有正确的权限(我认为):

目前我的错误是:

更新:

它莫名其妙地开始使用相同的代码。去搞清楚。

0 投票
2 回答
3121 浏览

amazon-web-services - Cognito Lambda 触发套接字超时

我的 cognito 资源上有一个用于预注册触发器的 Lambda 触发器。

我正在关注此示例 https://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-pre-sign-up.html#aws-lambda-triggers-pre-registration-example

我收到套接字超时,但没有找到太多关于此的文档

我的资源是这样定义的:

Lambda 函数:

index.js

注册/确认

知道是什么原因造成的吗?

0 投票
2 回答
11623 浏览

node.js - lambda 触发器回调与 context.done

我正在按照此处的指南设置预注册触发器。

但是,当我使用callback(null, event)我的 lambda 函数时,我将永远不会真正返回,我最终会得到一个错误

{ 代码:'UnexpectedLambdaException',名称:'UnexpectedLambdaException',消息:'arn:aws:lambda:us-east-2:642684845958:function:proj-dev-confirm-1OP5DB3KK5WTA 在调用 Lambda 函数时因错误套接字超时而失败。' }

我在这里找到了一个类似的链接,上面写着使用context.done().

切换后它工作得很好。

有什么不同?

0 投票
3 回答
935 浏览

amazon-web-services - 确认后不会触发 lambda 函数

我的步骤:

  • 我通过调用 AdminCreateUser API 创建了用户。
  • 我使用我的自定义登录表单进行第一次登录
  • 我更改密码(因为我处于 FORCE_PASSWORD_CHANGE 状态)现在用户已确认
  • 触发器不触发。
0 投票
1 回答
1204 浏览

amazon-cognito - Aws Cognito Presignup 触发器因 InvalidLambdaResponseException 而失败

我的注册前触发 lambda 失败并出现 InvalidLambdaResponseException。使用节点。用户注册无需触发器即可工作。

我尝试了几乎所有关于如何处理此触发器的建议的解决方案。我尝试用 context.done(null, event) 和 callback(null, event) 结束 lambda。测试脚本有效。值得一提的是,我有大约 10 个用户属性,包括 7 个自定义属性。

测试事件有效,但浏览器中的用户注册返回 InvalidLambdaResponseException。尝试了最后两行中的一个或两个。

更新:为 Post Confirm 触发器获得相同的异常。按原样使用 aws doc 示例。使用运行时 NodeJs 10.x。也试过8.10。

各位高手,请大家帮忙!

0 投票
1 回答
364 浏览

amazon-web-services - 在 Cognito PreSignUp_SignUp 触发器中设置密码?

我正在构建一个无密码登录系统。我想将预注册认知触发器中的用户密码设置为随机字符串。我不能使用浏览器生成的随机字符串,因为这是不安全的。您知道是否可以在 Lambda 内设置用户密码?

0 投票
4 回答
5724 浏览

python - 如何为 CustomMessage_AdminCreateUser 触发器发送自定义消息?

CustomMessage_AdminCreateUser在为触发器发送自定义电子邮件消息时,我成功更改了emailSubject从 Amazon Cognito 收到的事件中的属性,但似乎无法更改该emailMessage属性。

从 Cognito 发送的电子邮件包含正确的自定义主题,但邮件根本没有自定义,并且始终是在 Cognito 池设置中设置的主题。

处理从 Cognito 接收到的事件的 lambda 处理程序成功地为这些触发器自定义消息:

  • CustomMessage_SignUp
  • CustomMessage_ResendCode
  • CustomMessage_ForgotPassword

但我似乎无法让它(至少不完全)用于CustomMessage_AdminCreateUser触发。

我尝试将email_verified用户属性设置true为查看该属性是否取决于成功将自定义邮件发送给创建的用户。此外,我尝试在 Docker 容器中运行 lambda,以查看返回到 Cognito 的最终事件的输出,但该事件包含正确的数据,电子邮件主题和电子邮件消息都是自定义的。

0 投票
2 回答
2249 浏览

amazon-web-services - Cognito 用户池 - 发布确认触发器,访问被拒绝异常

我正在使用 GO SDK 创建一个 Cognito 用户池,我正在使用 APICreateUserPoolInput.

对于这个 lambda 函数,我有一个确认后触发器。

所以当用户确认发生时,这个 lambda 函数预计会触发。

但我收到一个错误 - 访问被拒绝。

当我登录 AWS 控制台并为此触发器重新配置此 lambda 函数时,它可以工作。

参考 - https://forums.aws.amazon.com/thread.jspa?messageID=748566

我想使用 AWS API 提供调用权限。

是否有任何 API 或代码示例可供我参考以提供所需的访问权限?

0 投票
1 回答
1061 浏览

amazon-web-services - AWS Cognito 节点 lambda 迁移用户:authenticateUser 未定义

我想使用 AWS 控制台功能中的迁移用户 lambda 将用户从 userPool 1 迁移到 userPool 2。为了做到这一点,我使用了 AWS 提供的脚本,但我找不到例如如何使用 authenticateUser。执行时未定义。

执行迁移 lambda。未定义身份验证用户

我还尝试创建一个图层,成功导入并在我的 lambda 函数中设置该图层,但也无法使其正常工作。

未定义身份验证用户

我的问题是:我们如何导入这个函数?

非常感谢。

0 投票
2 回答
2357 浏览

c# - 如何使用 AWS cognito 在 .net 上使用忘记密码自定义模板?

我正在使用 cognito 发送自定义电子邮件以忘记密码。我需要在哪里设置代码而不触发 lambda?