2017-01-23 53 views
5

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

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

的#forgot_password只需要两个哈希值按API document

请让我知道如果从我所需要的任何详细信息。谢谢

回答

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是 '短信',叫set_user_settings更新传递介质“检查用户的详细信息电子邮件'。

+0

我尝试了AWS_COGNITO.set_user_settings({access_token:user.aws_access_token,mfa_options:[{delivery_medium:“SMS”,attribute_name:“phone_number”,},{delivery_medium:“EMAIL”,attribute_name:“email”,}]] ,}) '我得到了这个错误'Aws :: CognitoIdentityProvider :: Errors :: InvalidParameterException:当前仅支持phone_number属性作为MFA选项。' –

+0

是否有可能通过他们的Web控制台更新交付媒介到EMAIL? – Sangharsh

+0

请接受,如果这可以解决您的查询。 – Sangharsh