Node.js AWS Cognito与CDK用户池MFA

Node.js AWS Cognito与CDK用户池MFA,node.js,amazon-cognito,serverless,aws-cdk,Node.js,Amazon Cognito,Serverless,Aws Cdk,有人能告诉我是否可以创建一个需要MFA、禁用SMS MFA但启用OTP MFA的userPool 在AWS控制台上,这似乎不是一个问题,但由于某种原因,通过CDK,它不是很高兴 我已尝试更新现有用户池并创建一个新用户池 new UserPool(this, 'foo-user-pool', { userPoolName: 'foo', selfSignUpEnabled: false, passwordPolicy: { minLength: 12,

有人能告诉我是否可以创建一个需要MFA、禁用SMS MFA但启用OTP MFA的
userPool

在AWS控制台上,这似乎不是一个问题,但由于某种原因,通过CDK,它不是很高兴

我已尝试更新现有用户池并创建一个新用户池

new UserPool(this, 'foo-user-pool', {
    userPoolName: 'foo',

    selfSignUpEnabled: false,
    passwordPolicy: {
        minLength: 12,
        requireDigits: true,
        requireLowercase: true,
        requireSymbols: true,
        requireUppercase: true,
        tempPasswordValidity: cdk.Duration.days(7)
    },
    accountRecovery: AccountRecovery.EMAIL_ONLY,
    enableSmsRole: false,
    mfa: Mfa.REQUIRED,
    mfaSecondFactor: {
        sms: false,
        otp: true
    },

    signInAliases: {
        email: true,
    },
    autoVerify: {
        email: true,
    },
})
给我以下错误消息,并且已经有一段时间了

SMS configuration and Auto verification for phone_number are required when MFA is required/optional (Service: AWSCognitoIdentityProviderService; Status Code: 400; Error Code: InvalidParameterException; Request ID: bcc2143c-546a-439a-b7b5-6fcf3888cf9a; Proxy: null)
显示允许我们禁用SMS角色创建的PR

AWS CDK 1.77.0