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"
}