Я пытаюсь создать лямбду и запустить ее из триггера Cognito Pre-Sign-up.Лямбда должна поддерживать регистрацию как есть, но она должна отключать пользователей сразу после их создания в Cognito !!
Код, который отключает пользователя, работает нормально, но проблема в том, что я не могу позволить сначала создать пользователя, а затем отключить его !!!
В следующем коде у меня есть ошибка от функции Disableuser, говорящая, что "пользователь не существует" !!
PS: Мне не нужно, чтобы пользователь автоматического подтверждения был истинным или ложнымМне просто нужно, чтобы пользователь существовал в Cognito со статусом Disable!
Помогите, пожалуйста!Я застрял на этом в течение трех дней !!
Спасибо
exports.handler = (event, context, callback) => {
// Confirm the user
event.response.autoConfirmUser = false;
// Set the email as verified if it is in the request
if (event.request.userAttributes.hasOwnProperty("email")) {
event.response.autoVerifyEmail = false;
event.request.userAttributes.adminDisableUser= false;
console.log('---------trying-222--------'+ event.request.userAttributes.adminDisableUser)
console.log('event.response= '+ JSON.stringify(event.response));
}
// Return to Amazon Cognito
callback(null, event);
/////Disable user code !!
var AWS = require('aws-sdk');
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider();
AWS.config.update({
region: 'eu-west-1'
});
var params = {
UserPoolId: 'Cognito UserPooool', /* required */
Username: event.request.userAttributes.email /* required */
};
cognitoidentityserviceprovider.adminDisableUser(params, function(err, data) {
if (err) console.log(err, err.stack); // an error occurred
else console.log('data inside disabled= '+data);
// context.done(data, null)
callback(err, data)//successful response
});
}