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

Я использую JavaScript AWS SDK для настройки MFA и имею две проблемы: во-первых, я обновляю номер телефона (атрибут 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

как ошибка. Есть идеи?

2 ответа

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

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

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

И здесь...

const params = {
   "AccessToken": auth.accessToken.toString(),
   "AttributeName": "phone number"
}
Другие вопросы по тегам