AWS Cognito - PostSignUp 触发器不起作用

Emo*_*mon 13 triggers amazon-web-services amazon-cognito

我有一个注册后触发器设置,用于将用户详细信息存储在 DynamoDb 表中。当用户通过前端自行注册时,这可以正常工作,但如果用户是通过 AdminCreateUser API 创建的,则永远不会调用触发器。我们的假设是,在新添加的用户收到带有临时密码的电子邮件并通过前端登录后,Cognito 将调用 postsignup 触发器。

这是预期的行为吗?另外,我们如何解决这个问题?

小智 16

尽管这是违反直觉的,但这似乎是预期的行为。

Post Confirmation通过 API 创建用户时不会调用触发器AdminCreateUser

解决方法可能是使用Post Authentication触发器并在处理触发的事件期间检查是否cognito:user_statusFORCE_CHANGE_PASSWORD

使用 创建用户时AdminCreateUser,新用户的状态设置为FORCE_CHANGE_PASSWORD。用户登录并更改临时密码后,状态将更改为CONFIRMED

缺点是每次登录后都会调用触发器。

  • 这就是我最终所做的。感谢您的回复,AWS 应该解决这个问题。 (3认同)
  • @Emon:AWS 自 2017 年以来就已经知道这一点:https://forums.aws.amazon.com/thread.jspa?messageID=775800。不幸的是他们仍然没有解决这个问题 (3认同)