При создании нового пользователя Cognito я хотел бы подтвердить его учетную запись с помощью предварительной регистрации лямбда. Это выглядит следующим образом:
exports.handler = function (event, context, callback) {
event.response.autoConfirmUser = true;
event.response.autoVerifyEmail = true;
callback(null, event);
};
Вышеупомянутая функция вызывается (проверяется с журналами), и событие возвращается, и пользователь создан без каких-либо ошибок. Однако при просмотре пользователя в cognito состояние учетной записи по-прежнему устанавливается на:
FORCE_CHANGE_PASSWORD
В случае какой-либо помощи функция adminCreateUser выглядит следующим образом:
adminCreateUser({
UserPoolId: process.env.AUTH_COGNITO_USERPOOLID,
Username: email,
DesiredDeliveryMediums: ['EMAIL'],
ForceAliasCreation: true,
TemporaryPassword: temporaryPassword,
UserAttributes: [
{
Name: 'email',
Value: email,
},
{
Name: 'email_verified',
Value: 'true'
},
],
ClientMetadata: {
role,
},
})
Что я делаю неправильно? Любая помощь приветствуется. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.