Пул пользователей Cognito пытается отправить SMS, когда он настроен для отправки электронной почты

Я использую бессерверную структуру для создания пула пользователей Cognito с использованием следующей конфигурации CloudFormation:

Resources:
  CognitoUserPool:
    Type: AWS::Cognito::UserPool
    Properties:
      # Generate a name based on the stage
      UserPoolName: ${opt:stage}-user-pool
      # Set email as an alias
      UsernameAttributes:
        - email
      AutoVerifiedAttributes:
        - email
      MfaConfiguration: OFF
      EmailVerificationMessage: 'message here'
      EmailVerificationSubject: 'subject here'
      Policies:
        PasswordPolicy:
          MinimumLength: 6
          RequireLowercase: true
          RequireNumbers: false
          RequireSymbols: true
          RequireUppercase: true
      Schema:
        - AttributeDataType: String
          DeveloperOnlyAttribute: false
          Mutable: true
          Name: address
          Required: true
        - AttributeDataType: String
          DeveloperOnlyAttribute: false
          Mutable: true
          Name: email
          Required: true
        - AttributeDataType: String
          DeveloperOnlyAttribute: false
          Mutable: true
          Name: family_name
          Required: true
        - AttributeDataType: String
          DeveloperOnlyAttribute: false
          Mutable: true
          Name: gender
          Required: true
        - AttributeDataType: String
          DeveloperOnlyAttribute: false
          Mutable: true
          Name: name
          Required: true
        - AttributeDataType: String
          DeveloperOnlyAttribute: false
          Mutable: true
          Name: phone_number
          Required: true
        - AttributeDataType: String
          DeveloperOnlyAttribute: false
          Mutable: true
          Name: website
          Required: true
        - AttributeDataType: String
          DeveloperOnlyAttribute: false
          Mutable: true
          Name: role
          Required: false
      EmailConfiguration:
        EmailSendingAccount: COGNITO_DEFAULT
        # The email is taken from command line arguments, the region and account id through pseudo parameters
        SourceArn: "arn:aws:ses:#{AWS::Region}:#{AWS::AccountId}:identity/${env:SES_EMAIL}"

Как видите, AutoVerifiedAttributes настроен на электронную почту; поэтому Cognito должен отправить проверочный код по электронной почте, настроенной в SES. Но я получаю следующую ошибку в моем конвейере CI / CD: Пул пользователей не имеет конфигурации SMS для отправки сообщений . Есть какие-нибудь подсказки, почему это происходит?

0
задан 1 July 2019 в 18:17
1 ответ

Проблема обнаружена, на самом деле она не связана с пулом пользователей. У меня был ресурс, который создал пользователя по умолчанию, который не установил свойство DesiredDeliveryMedium ; указанное свойство по умолчанию - SMS , установка на EMAIL решила эту проблему.

0
ответ дан 23 November 2019 в 23:18

Теги

Похожие вопросы