2017-01-23 2 views
5

Я использую AWS Cognito's forgot password API его рабочий режим. Но я столкнулся с одной проблемой. Я зарегистрирую номер мобильного телефона, а позже добавляю атрибут электронной почты в эту запись в пул пользователей и звоню forgot password API отправляет код подтверждения на номер мобильного телефона, но я хочу, чтобы он отправил его по электронной почте, как я могу это сделать? Вот мой Кодекс.AWS cognito забыл пароль API issue

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. [17 января 2017] https://forums.aws.amazon.com/message.jspa?messageID=762060

детали Проверка пользователя с помощью get_user

Если mfa_options[0].delivery_medium является 'SMS', вызов 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

Возможно ли обновить среду доставки до EMAIL через их веб-консоль? – Sangharsh

+0

Примите, пожалуйста, если это разрешит ваш запрос. – Sangharsh