要给出"AWS Cognito 用户设备触发器"的解决方法,下面是一个包含代码示例的步骤:
const AWS = require('aws-sdk');
exports.handler = async (event) => {
const ses = new AWS.SES();
// 从事件中获取用户设备信息
const userDevice = event.userDevice;
// 发送邮件给管理员
const params = {
Destination: {
ToAddresses: ['admin@example.com']
},
Message: {
Body: {
Text: {
Data: `New device registered: ${userDevice}`
}
},
Subject: {
Data: 'New Device Registered'
}
},
Source: 'admin@example.com'
};
try {
await ses.sendEmail(params).promise();
console.log('Email sent successfully');
} catch (error) {
console.error('Error sending email:', error);
}
return event;
};
登录 AWS 管理控制台并导航到 AWS Cognito 服务。
在 Cognito 控制台中,选择您要配置设备触发器的用户池。
在左侧导航栏中,选择"触发器"。
在"设备触发器"部分,选择"编辑"。
在"设备注册"下,选择您之前创建的 Lambda 函数作为触发器,并将其与"Pre-Signup"事件相关联。
单击"保存更改"以保存设备触发器的配置。
现在,当用户注册新设备时,该 Lambda 函数将被触发,并发送一封包含设备信息的邮件给管理员。您可以根据自己的需求修改 Lambda 函数的代码和触发器的配置。