AWS cognito 忘记密码 API 问题

AWS cognito forgot password API issue

我正在使用 AWS Cognito 的 forgot password API 它运行良好。 但我面临一个问题。 我用手机号码注册,后来我将电子邮件属性添加到该用户池记录并调用 forgot password API 它在手机号码上发送验证码,但我希望它通过电子邮件发送,我该怎么做?这是我的代码。

AWS_COGNITO.forgot_password({ client_id: ENV['AWS_WEB_APP_ID'], username: 'valid username'})

根据 API document

,#forgot_password 在哈希中仅采用两个值

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

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

  1. https://github.com/aws/aws-sdk-ios/issues/382
  2. [2017 年 1 月 17 日]https://forums.aws.amazon.com/message.jspa?messageID=762060

使用get_user

检查用户详细信息

如果 mfa_options[0].delivery_medium 是 'SMS',请调用 set_user_settings 将传送介质更新为 'EMAIL'。