AWSCognito在登录时未发送已验证的设备用于两步验证。
创始人
2024-09-24 14:31:30
0

问题产生的原因是AWS Cognito在用户验证设备时,并未标记已被验证的设备。因此,下次用户使用已验证的设备登录时,AWS Cognito并不知道该设备是否已被验证。

解决方案是在用户使用MFA (Multi-Factor Authentication 多因素身份验证)时,为设备打上验证标记。 在AWS Cognito中,可以使用以下代码示例标记已验证的设备:

AuthenticateUserRequest authenticateUserRequest = new AuthenticateUserRequest()
    .withClientId(clientId)
    .withAuthFlow(AuthFlowType.USER_PASSWORD_AUTH)
    .withAuthParameters(authParams);
 
AuthUserResult authUserResult = amazonCognitoIdentityProviderClient.authenticateUser(authenticateUserRequest);
 
if (authUserResult.getAuthenticationResult().getMFAToken() != null) {
    String accessToken = authUserResult.getAuthenticationResult().getAccessToken();
    adminSetUserMFAPreferenceRequest 
         = new AdminSetUserMFAPreferenceRequest().withUsername(userName)
                                                  .withSoftwareTokenMfaSettings(
                                                   new SoftwareTokenMfaSettingsType().withEnabled(true));
    amazonCognitoIdentityProviderClient.adminSetUserMFAPreference(adminSetUserMFAPreferenceRequest);    
}

以上代码示例包括在进行用户认证时,检查身份验证结果是否为MFA请求。如果是,则使用以下代码在AWS Cognito中为设备打上标记:

adminSetUserMFAPreferenceRequest = new AdminSetUserMFAPreferenceRequest().withUsername(userName)
      .withSoftwareTokenMfaSettings(new SoftwareTokenMfaSettingsType().withEnabled(true));
amazonCognitoIdentityProviderClient.adminSetUserMFAPreference(adminSetUserMFAPreferenceRequest);    

使用上述代码行可以在 AWS Cognito 中标记设备,使得系统知道已验证的设备可以用于再次进行身份验证。

相关内容

热门资讯

近年来!江西中至黑科技辅助软件... 近年来!江西中至黑科技辅助软件(辅助挂)一贯确实有挂(有挂烘培)-哔哩哔哩 【无需打开直接搜索加薇1...
第十分钟开挂!三哥玩十三张辅助... 第十分钟开挂!三哥玩十三张辅助器,大唐撸麻雀辅助码,我来教教你-2026最新版本1、三哥玩十三张辅助...
昨日!开心泉州辅助器app下载... 昨日!开心泉州辅助器app下载(辅助挂)原来真的是有挂(有挂大纲)-哔哩哔哩 【无需打开直接搜索加薇...
第一分钟开挂!欢乐达人暗宝辅助... 第一分钟开挂!欢乐达人暗宝辅助工具,决战卡五星游戏辅助器,细节方法-2026最新版本1、任何决战卡五...
受玩家影响!黑科技辅助器(辅助... 受玩家影响!黑科技辅助器(辅助挂)原来真的是有挂(有挂绝活儿)-哔哩哔哩黑科技辅助器ai黑科技系统规...
第九分钟开挂!逍遥湖北卡五辅助... 第九分钟开挂!逍遥湖北卡五辅助,谁有老友广东辅助器,总结教程-2026最新版本1.谁有老友广东辅助器...
突发!悠悠互娱辅助(辅助挂)一... 悠悠互娱辅助是一款可以让一直输的玩家,快速成为一个“必胜”的ai辅助神器,有需要的用户可以加我微信(...
第一分钟开挂!星悦山东辅助,小... 第一分钟开挂!星悦山东辅助,小程序微乐游戏辅助器,新版2025教程-2026最新版本1、玩家可以在小...
据悉!wepoker免费透视脚... >>您好:wepoker免费透视脚本确实是有挂的,很多玩家在这款wepoker免费透视脚本游戏中打牌...
六分钟开挂!熊猫透视辅助软件,... 六分钟开挂!熊猫透视辅助软件,约局吧技巧,揭秘攻略-2026最新版本1、熊猫透视辅助软件系统规律教程...