删除AWS Cognito用户池上的用户时触发Lambda函数

时间:2018-06-15 13:10:36

标签: amazon-web-services aws-lambda aws-cognito

AWS Cognito用户池有一些预定义的事件来处理用户注册,确认等。完整列表为here

但是,删除用户没有明显的触发器。

那么,当用户从Cognito用户池中删除(当然,使用用户名和/或电子邮件地址等参数)时,是否可以触发Lambda函数?

1 个答案:

答案 0 :(得分:2)

如果您使用的是“ Amazon Cognito Sync”:

Amazon Cognito在数据集同步时引发Sync Trigger事件。您可以使用“同步触发器”事件在更新或删除用户时执行操作。 请查看下面的官方文档以获取更多信息和步骤。

参考:https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-events.html

由应用程序用户更新的记录的“ op”字段设置为“替换”,而删除的记录的“ op”字段设置为“删除”。

根据参考文档op字段中的上述要点,您可以帮助您识别操作,因此,如果op中的值被“删除”,则您可以根据业务逻辑要求执行操作。

如果您不使用“ Amazon Cognito Sync”:

  1. 使用Post Confirmation Lambda Trigger在DynamoDB表“用户”中创建用户记录。
  2. 基于DynamoDB表“用户”构建自己的用户列表。
  3. 使用lambda函数和aws api网关构建自己的用户删除api。
  4. 您的lambda函数应处理从cognito删除的用户以及您要执行的业务逻辑。
相关问题