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 中标记设备,使得系统知道已验证的设备可以用于再次进行身份验证。

相关内容

热门资讯

关于!微信微乐自建房辅助工具,... 关于!微信微乐自建房辅助工具,微乐家乡麻将自建房辅助app(开挂自建房)方法1)微乐家乡麻将自建房辅...
大家学习交流!微信卡五星辅助器... 大家学习交流!微信卡五星辅助器,微乐小程序免费黑科技(开挂自建房)方法1、很好的工具软件,可以解锁游...
三分钟了解!微乐微信自建房辅助... 三分钟了解!微乐微信自建房辅助工具插件,微乐家乡麻将自建房辅助app(开挂自建房)工具1、三分钟了解...
一分钟教会你!微乐家乡麻将自建... 一分钟教会你!微乐家乡麻将自建房辅助app,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用...
分享实测!微信微乐自建房辅助工... 分享实测!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)器1、起透看视 微信微乐自建房...
重大通报!微乐自建房辅助工具脚... 重大通报!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)app微乐自建房辅助工具脚本破解...
如何分辨真伪!微乐微信自建房辅... 如何分辨真伪!微乐微信自建房辅助工具插件,微乐小程序免费黑科技(开挂自建房)技巧1、微乐微信自建房辅...
我来教教你!微乐自建房辅助工具... 我来教教你!微乐自建房辅助工具挂,微乐家乡麻将自建房辅助app(开挂自建房)工具1、玩家可以在微乐家...
重大来袭!微乐自建房辅助工具神... 重大来袭!微乐自建房辅助工具神器,微乐小程序免费黑科技(开挂自建房)器1、游戏颠覆性的策略玩法,独创...
带你了解!微信卡五星辅助器,微... 带你了解!微信卡五星辅助器,微乐自建房脚本免费入口(开挂自建房)方法1、带你了解!微信卡五星辅助器,...