5

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

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

根据API 文档,#forgot_password 仅在哈希中采用两个值

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

4

1 回答 1

3

编辑:根据以下文档,尚不支持通过电子邮件进行 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”。

于 2017-02-02T22:41:51.157 回答