AWS Cognito HostedUI重置密码邮件发送至非注册邮箱问题咨询
问题分析与解决方案
针对你遇到的AWS Cognito重置密码邮件发送至陌生固定邮箱的问题,核心原因大概率是以下几种情况:
自定义消息触发器(Custom Message Lambda)硬编码了收件邮箱
当用户发起重置密码请求时,Cognito会触发自定义消息Lambda函数生成邮件内容。如果函数代码中没有正确读取用户的email属性,而是写死了某个固定邮箱地址(比如m****@y****.com),就会导致所有触发该流程的用户都收到邮件到这个陌生邮箱。建议检查Lambda函数的代码逻辑,确认是否存在类似to: 'm****@y****.com'的硬编码,替换为从event.request.userAttributes.email获取用户注册邮箱的逻辑。用户池邮件配置或SES规则集的强制转发
检查AWS SES的规则集,是否设置了将所有发往Cognito用户池相关域名的邮件转发到该陌生邮箱;同时查看Cognito用户池的邮件配置,确认是否在邮件模板中错误指定了固定收件地址,而非使用用户的邮箱属性变量。用户属性被异常修改
手动查看Cognito用户池中有问题的用户属性,确认email字段是否确实为注册时填写的地址。如果存在批量修改用户邮箱属性的触发器(比如预注册或后注册触发器),也可能导致用户邮箱被替换为固定值。
内容的提问来源于stack exchange,提问作者micronyks
相关产品推荐
相关产品推荐

