3

我已经设置了 cognito,但电子邮件验证页面没有正确获取我的用户名(打印占位符)。

我的认知设置如下在此处输入图像描述

我收到的验证邮件如下: 在此处输入图像描述

我必须为此使用自定义 lambda 触发器吗?(我如何做到这一点)

更新:使用“event.userName”获取 lambda 触发器中的用户名

if(event.triggerSource === "CustomMessage_ForgotPassword") {
            // Ensure that your message contains event.request.codeParameter. This is the placeholder for code that will be sent
            event.response.smsMessage = "You requested to reset your password " + event.request.codeParameter;
            event.response.emailSubject = "You requested to reset your password: " + event.userName;
            event.response.emailMessage = 'Hi, Username:' + event.userName+' , '+ event.request.codeParameter + ' is your verification code '  ;
}
4

1 回答 1

2

显然,许多占位符不适用于简单的电子邮件验证。您可以使用自定义消息 lambda 触发器来动态自定义消息。他们的文档有 node.js 的代码示例。您可以使用它来编写自己的代码。

这是文档:https ://docs.aws.amazon.com/cognito/latest/developerguide/user-pool-lambda-custom-message.html

于 2019-07-03T08:33:17.787 回答