AWS Cognito 在 authEvents 中发送无效的 DeviceName

AWS Cognito send invalid DeviceName in authEvents

我使用 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}
    }
  }

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

UPD: 检测浏览器的拐杖我发现 here

UPD 2: 在 official AWS Github repo

上打开的问题

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