amazon-web-services - 在 AWS Cognito 用户池中删除用户时触发 Lambda 函数

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

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

但是, 没有明显的触发因素。删除用户 .

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

最佳答案

如果您使用“Amazon Cognito Sync”:

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

引用:https://docs.aws.amazon.com/cognito/latest/developerguide/cognito-events.html

Records updated by the app user will have the 'op' field set as “replace” and the records deleted will have 'op' field as "remove".



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

如果您没有使用“Amazon Cognito Sync”:
  • 使用 Post Confirmation Lambda Trigger 在 DynamoDB 表“user”中创建用户记录.
  • 根据 DynamoDB 表“user”构建您自己的用户列表。
  • 使用 lambda 函数和 aws api 网关构建您自己的用户删除 api。
  • 您的 lambda 函数应该处理从 cognito 中删除用户以及您要执行的业务逻辑。
  • 关于amazon-web-services - 在 AWS Cognito 用户池中删除用户时触发 Lambda 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50876341/

    相关文章:

    node.js - 如何从 Alexa Skill 获取 Amazon Echo 的位置

    amazon-web-services - 当从 S3 读取时,为什么我的 LZO 索引在 Amazon EMR 上需要很长时间?

    amazon-web-services - 如何将 cognito 用户的密码设置为管理员?

    amazon-web-services - 手动设置 AWS Cognito 访问 token 超时

    c++ - 将 aws-iot-device-sdk-cpp-v2 与 CMake 结合使用

    amazon-web-services - 弹性云服务器 : How does taskdefinition port mapping relate to service load balancer port?

    java - 使用java将数据从Dynamo DB推送到elasticsearch

    node.js - Alexa - 添加 Google Analytics 后,服务模拟器上的内置 intent 出错

    javascript - 如何为 AWS CloudFormation 堆栈和资源实现区域特定配置