AWS Cognito-MFA设置

时间:2018-08-06 09:25:48

标签: amazon-web-services amazon-cognito mfa

我将JavaScript AWS开发工具包用于MFA设置,并且有2个问题: 首先,我更新电话号码(使用updateUserAttributes方法的phone_number属性)。

它会更新,但返回空对象,而不是(根据文档):

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

为错误。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

AWS需要字符串,也许令牌在此处传递不正确...

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

在这里...

const params = {
   "AccessToken": auth.accessToken.toString(),
   "AttributeName": "phone number"
}