如何在AWS Cognito验证邮件中实现自定义属性占位符替换
AWS Cognito验证邮件模板自定义属性占位符不替换的解决方法
确认用户属性的模板访问权限
进入AWS Cognito用户池的属性设置页面,找到given_name和family_name属性,勾选它们的在验证消息中返回选项。Cognito默认不会将所有用户属性开放给邮件模板引擎,必须手动开启该设置,模板才能读取到对应属性值。检查占位符格式与拼写
确保模板中的占位符为{given_name}和{family_name},使用英文大括号,且属性名完全匹配(区分大小写),避免拼写或格式错误导致无法识别。确认用户属性已赋值
前往Cognito用户池的用户列表,查看目标用户的属性详情,确保given_name和family_name字段已填写实际内容。若用户注册时未提交这些属性,模板中的占位符会显示为空。确认模板类型支持自定义属性
确保你编辑的是Cognito官方默认的验证邮件模板(如“确认验证码”模板),部分第三方触发或特殊类型的模板可能不支持读取用户自定义属性。
内容的提问来源于stack exchange,提问作者Shree Rai
相关产品推荐
相关产品推荐

