5

我使用CognitoIdentityServiceProvider.adminListUserAuthEvents获取用户身份验证事件,但收到无效结果。我从 Opera 登录,但 Cognito 显示我使用的是 Chrome 8(这是一个错误)。

如果我得到原始文件navigator.userAgent(例如:),我可以解决这个问题Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36 OPR/72.0.3815.400,但我只收到这样的数据:

 {
    "EventId": ${EVENT_ID},
    "EventType": "SignIn",
    "CreationDate": ${CREATION_DATE},
    "EventResponse": "Pass",
    "EventRisk": {
      "RiskDecision": "AccountTakeover",
      "RiskLevel": "Low",
      "CompromisedCredentialsDetected": false
    },
    "ChallengeResponses": [
      {
        "ChallengeName": "Password",
        "ChallengeResponse": "Success"
      }
    ],
    "EventContextData": {
      "IpAddress": ${MY_IP_ADDR},
      "DeviceName": "Chrome 8, Linux",
      "City": ${MY_CITY},
      "Country": ${MY_COUNTRY}
    }
  }

我不想做拐杖来澄清这些信息,比如创建preauthCognito 触发器,它将把这些信息记录在另一个表中并自己处理这个流程

UPD :我在这里找到的检测浏览器的拐杖

UPD 2官方 AWS Github 存储库上的未解决问题

4

1 回答 1

0

这是一个错误,AWS 承诺会修复它。更多信息在这里

于 2020-12-27T22:50:03.823 回答