2017-01-23 1 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일] mfa_options[0].delivery_medium는 'SMS', set_user_settings를 호출 전달 매체에 '를 업데이트 할 경우 get_user

    를 사용 https://forums.aws.amazon.com/message.jspa?messageID=762060


확인 사용자 세부 사항 이메일'.

+0

'AWS_COGNITO.set_user_settings ({access_token : user.aws_access_token, mfa_options : [{배달 _ 미디어 : "SMS", attribute_name : "전화 번호 번호",}, {delivery_medium : "EMAIL", attribute_name : "이메일",} ,}) '이 오류가 발생했습니다. 'Aws :: CognitoIdentityProvider :: Errors :: InvalidParameterException : 현재 phone_number 속성 만 MFA 옵션으로 지원됩니다.' –

+0

웹 콘솔을 통해 전달 매체를 EMAIL로 업데이트 할 수 있습니까? – Sangharsh

+0

귀하의 질의가 해결되면 동의하십시오. – Sangharsh