我发现当我使用AWS Cognito在我的网站上创建账户时,验证码在24小时内有效。我正在使用AWS CDK将我的堆栈部署到我的AWS环境中。在我的主cdk.ts文件中,我有以下变量:
const datetime: Date = new Date(new Date().getTime() + (24 * 60 * 60 * 1000));
export const date: string = datetime.toLocaleDateString();
export const time: string = datetime.toLocaleTimeString([], {hour: '2-digit', minute:'2-digit'});
在我的Cognito堆栈文件中,我有一个HTML模板,用于用户在注册时收到的电子邮件,其中包括代码的有效期。现在我已经能够在此HTML模板中成功引用它们,但是,日期和时间不正确,因为它们是从我部署堆栈的时间起+ 24小时,而不是从电子邮件发出的时间起+ 24小时。我该如何着手使它从电子邮件创建日期起24小时?
1条答案
按热度按时间kx7yvsdv1#
您可以利用Cognito triggers的事件并使用lambda生成电子邮件正文。
以下是用户池的CDK设置示例: