我在我的下一个 js 应用程序中使用 AWS Cognito 进行身份验证。 我正在使用
aws-amplify
npm 包来注册/登录用户。
import {
Auth
} from "aws-amplify"
import {
SendTemplatedEmailCommand
} from "@aws-sdk/client-ses"
const handleRegister = async() => {
try {
await Auth.signUp({
username: formik.values.email,
password: formik.values.password,
})
//send email with aws sdk v3
const emailBody = new SendTemplatedEmailCommand({
Destination: {
ToAddresses: ["[email protected]"]
},
TemplateData: JSON.stringify({
data: emailData
}),
Source: "[email protected]",
Template: "welcome",
})
await client.send(emailBody)
formik.resetForm()
notification.success({
message: "User registered in AWS Congito"
})
} catch (e) {
notification.error({
message: e.message
})
}
}
我已配置使用 AWS SES 在消息传递选项卡中发送电子邮件(电子邮件也经过验证)。
当我注册新用户时,我从 AWS SES 配置的电子邮件中收到电子邮件。但 AWS Cognito 也会发送其默认电子邮件内容。
Please click the link below to verify your email address. {##Verify Email##}
我只想要来自 AWS SES 配置电子邮件的电子邮件,而不是来自 Cognito 的默认电子邮件。
如何禁用从 Cognito 发送默认电子邮件?
新的 AWS 控制台 UI 简洁但同时令人困惑。
创建用户池时如何禁用:
允许 Cognito 自动发送消息以验证和确认 - 推荐