Ruby AWS cognito忘记密码API问题

Ruby AWS cognito忘记密码API问题,ruby,amazon-web-services,aws-cognito,Ruby,Amazon Web Services,Aws Cognito,我用的是AWS Cognito的,很好用。 但我面临一个问题。 我用手机号码注册,然后我将电子邮件属性添加到该用户池记录中,并调用忘记密码API它在手机号码上发送验证码,但我希望它在电子邮件上发送验证码,我如何才能做到这一点?这是我的密码 AWS_COGNITO.forgot_password({ client_id: ENV['AWS_WEB_APP_ID'], username: 'valid username'}) #遗忘#密码在哈希中只接受两个值,根据 如果需要我提供更多信息,请告诉我

我用的是AWS Cognito的,很好用。 但我面临一个问题。 我用手机号码注册,然后我将电子邮件属性添加到该用户池记录中,并调用
忘记密码API
它在手机号码上发送验证码,但我希望它在电子邮件上发送验证码,我如何才能做到这一点?这是我的密码

AWS_COGNITO.forgot_password({ client_id: ENV['AWS_WEB_APP_ID'], username: 'valid username'})
#遗忘#密码在哈希中只接受两个值,根据

如果需要我提供更多信息,请告诉我。谢谢

编辑: 根据以下文档,目前还不支持通过电子邮件进行MFA

  • [2017年1月17日]

  • 使用检查用户详细信息


    如果
    mfa_选项[0]。传送介质
    是“SMS”,请拨打电话将传送介质更新为“电子邮件”。

    我尝试了
    AWS_COGNITO。设置用户设置({access_token:user.AWS_access_token,mfa_选项:[{delivery_medium:“SMS”,attribute_name:“phone_number”,},{delivery_medium:“EMAIL”,attribute_name:“EMAIL”,})
    我收到了这个错误
    Aws::CognitoIdentityProvider::Errors::InvalidParameterException:目前MFA选项只支持电话号码属性。
    是否可以通过他们的web控制台将传送介质更新为电子邮件?我的问题没有解决,但我正在等待更好的答案。