Не получает почту с функцией «adminCreateUser» в AWS Cognito

#node.js #amazon-web-services #amazon-cognito

#node.js #amazon-веб-сервисы #amazon-cognito

Вопрос:

Я пытаюсь создать пользователя с помощью adminCreateUser функции, но я не получаю временный пароль на свой почтовый идентификатор.

 var RegisterUser = exports.RegisterUser = function (data) {
var params = {
            UserPoolId: __MY_POOL_ID__,
            Username: data.username, 
            DesiredDeliveryMediums: [
                  'EMAIL'
            ],
            ForceAliasCreation: false,
            MessageAction: 'SUPPRESS',
            TemporaryPassword: 'tempPassword1',
            UserAttributes: [
                  {
                        Name: 'email',
                        Value: data.email
                  },
                  {
                        Name: 'name', 
                        Value: data.name
                  }
            ]
      };
      return new Promise((res, rej) => {
            _CISP.adminCreateUser(params, function (err, data) {
                  if (err) {
                        rej(err)
                  }
                  else {
                        res(data)
                  }
            });
      })
}

  
  • Случай 1: Когда я пытаюсь создать пользователя из консоли Cognito AWS, я получаю временный пароль. (Это работает)
  • Случай 2: Когда я пытаюсь создать пользователя с помощью Cognito Admin API, не могу получить пароль. (Не работает) Есть идеи?

Комментарии:

1. полезный хороший вопрос

Ответ №1:

Удалить

 MessageAction: 'SUPPRESS'
  

Эта опция предотвращает отправку сообщений: https://docs.aws.amazon.com/cognito-user-identity-pools/latest/APIReference/API_AdminCreateUser.html#CognitoUserPools-AdminCreateUser-request-MessageAction