2017-01-23 54 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