我使用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 触发器,它将把这些信息记录在另一个表中并自己处理这个流程
UPD :我在这里找到的检测浏览器的拐杖
UPD 2:官方 AWS Github 存储库上的未解决问题