能否用Post confirmation Lambda触发器处理Cognito邮箱变更确认同步?
问题解答
1. Post Confirmation Lambda触发器是否适用于你的场景?
不行。Post Confirmation触发器仅支持两个触发源:
PostConfirmation_ConfirmSignUp:仅在用户首次注册并验证邮箱/手机号时触发PostConfirmation_ConfirmForgotPassword:仅在用户重置密码并完成身份验证时触发
这两个触发源都和「用户变更邮箱后完成验证」的动作无关,无法满足你同步其他存储位置邮箱的需求。
2. 邮箱变更验证属于哪个触发源?
邮箱变更后的验证动作,不属于Post Confirmation的任何触发源。当用户在Cognito中更新邮箱并完成验证后,Cognito会触发PostUpdateUserAttributes Lambda触发器——这才是你需要用到的触发器。
推荐方案
使用PostUpdateUserAttributes触发器:
- 当用户成功更新邮箱并完成验证后,该触发器会被调用,你可以在Lambda函数中获取到更新后的邮箱属性
- 在Lambda内编写逻辑,同步更新你其他存储位置的用户邮箱地址,确保数据一致性
内容的提问来源于stack exchange,提问作者Nico
相关产品推荐
相关产品推荐

