AWS Cognito - настройка MFA

Я использую JavaScript AWS SDK для настройки MFA и имею 2 проблемы: во-первых, я обновляю номер телефона (атрибут phone_number с помощью метода updateUserAttributes).

Он обновляется, но возвращает пустой объект вместо (согласно документам):

{
    "CodeDeliveryDetailsList": [ 
    { 
        "AttributeName": "string",
        "DeliveryMedium": "string",
        "Destination": "string"
    }
    ]
}

Во-вторых, я пытаюсь отправить пользователю проверочный код с getAttributeVerificationCode со следующей полезной нагрузкой:

const params = { 
  AccessToken: auth.accessToken,    
  AttributeName: 'phone_number'
}

и я получаю

CustomMessage failed with error
Cannot read property identity of undefined

как ошибка. Любые идеи?


person Ugur    schedule 06.08.2018    source источник


Ответы (2)


Для тех, кто сталкивается с той же проблемой, мы могли бы решить ее, используя атрибутыognitoUser.updateAttributes вместо cognitoidentityserviceprovider.updateUserAttributes, вопреки официальным документам. AWS, особенно когнитивно, является преждевременным, а отсутствие документации - еще одна проблема для тех, кто собирается его использовать.

person Ugur    schedule 22.08.2018

AWS ожидает строки, возможно, токен здесь передается неправильно ...

const params =    {
   "AccessToken": auth.accessToken.toString(),
   "UserAttributes": [ 
      { 
         "Name": "phone number",
         "Value": "(555)555-5555"
      }
   ]
}

И тут...

const params = {
   "AccessToken": auth.accessToken.toString(),
   "AttributeName": "phone number"
}
person Any Moose    schedule 17.08.2018