要解决“AWS Lambda 未创建 Amazon Cognito 用户”的问题,您可以参考以下代码示例:
const AWS = require('aws-sdk');
const cognitoIdentityServiceProvider = new AWS.CognitoIdentityServiceProvider();
exports.handler = async (event, context) => {
try {
const createUserParams = {
UserPoolId: 'your_user_pool_id',
Username: 'new_user',
TemporaryPassword: 'temporary_password',
MessageAction: 'SUPPRESS',
DesiredDeliveryMediums: ['EMAIL']
};
const createUserResponse = await cognitoIdentityServiceProvider.adminCreateUser(createUserParams).promise();
console.log('User created:', createUserResponse.User);
// 继续执行其他逻辑
return {
statusCode: 200,
body: 'User created successfully'
};
} catch (error) {
console.error('Error creating user:', error);
return {
statusCode: 500,
body: 'Error creating user'
};
}
};
确保将 your_user_pool_id 替换为您的 Amazon Cognito 用户池的实际 ID,并提供要创建的用户的用户名和临时密码。
部署该 Lambda 函数并触发它,以创建一个新的 Amazon Cognito 用户。
如果您在创建用户时遇到问题,可以检查以下几个方面:
请记住,这只是一个示例代码,您可能需要根据您的具体需求进行修改和调整。