Я столкнулся с проблемой, когда пользователь зарегистрировался, но не хочет подтверждать свою электронную почту. Решение состоит в том, чтобы удалить неподтвержденного пользователя из AWS Cognito.
Так как я не знаю его пароль, я пытаюсь написать функцию Lambda, которую я буду запускать через API Gateway. Эта лямбда должна удалить пользователя Cognito.
Я написал этот код, но он не работает.
var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({
apiVersion: '2016-03-18',
});
var params = {
UserPoolId: 'us-east-1_123456',
Username: 'user@mail.com' // I want to remove this user
};
cognitoidentityserviceprovider.adminDeleteUser(params, function (err, data) {
if (err) {
callback(err, err.stack);
} else {
callback(data);
}
});
Я получаю сообщение об ошибке:
пользователь не авторизован для выполнения ...
Из-за безопасности я не хочу устанавливать свои учетные данные администратора во внешней части, и я хочу сделать всю работу в этой лямбде ... Как это сделать?
Есть идеи?
Какие-либо решения, чтобы предотвратить эту проблему?