Предварительная регистрация Lambda Trigger autoConfirmUser не работает - PullRequest
0 голосов
/ 28 октября 2019

При создании нового пользователя 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,
  },
})

Что я делаю неправильно? Любая помощь приветствуется. Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.

1 Ответ

1 голос
/ 29 октября 2019

Используя триггер предварительной регистрации, вы можете установить для электронной почты / телефона только verified или для статуса пользователя CONFIRMED. Смена пароля потребуется в любом случае, если вы используете AdminCreateUser API.

Пара вариантов, которые вы можете попробовать:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...