我已经设置了一个自定义的电子邮件发件人函数,目前只是解密代码(如果存在)并记录事件。
我可以在日志中看到,当我运行aws cognito-idp admin-create-user
CLI命令时,lambda被正确触发为其他触发源类型,如CustomEmailSender_AdminCreateUser,当我在托管UI上提交忘记密码表单时,CustomEmailSender_ForgotPassword。但是,当用户属性更新时,我没有看到任何日志。我已经使用admin-update-user-attributes
和update-user-attributes
命令以及在AWS控制台中进行了测试。
CustomEmailSender_UpdateUserAttribute触发源的邮件何时发送?我的用户池或客户端上是否缺少某个配置?
根据Cognito关于自定义消息Lambda触发器源的文档:
CustomMessage_UpdateUserAttribute |自定义消息-当用户的电子邮件或电话号码发生变化时,此触发器会自动向用户发送验证码。不能用于其他属性。
因此,它只在更改电子邮件或电话号码字段时触发,以便验证它们。