AWS AuthenticationHandler

时间:2018-09-10 02:10:39

标签: java android amazon-web-services aws-sdk amazon-cognito

我正在对AWS Cognito android sdk上的用户进行身份验证,但出现SRP错误。我取消选中ADMIN_NO_SRP_AUTH,CUSTOM_AUTH_FLOW_ONLY和USER_PASSWORD_AUTH,仍然出现“ SRP错误”。我做错了什么吗?我的代码在下面

   userPool = new CognitoUserPool(getApplicationContext(), "us-east- 
      2_UMicfarEa", "6q46s4k4jgvmliumcf4h4p94rs", 
      "t2dmr2ghna2l145qu4nst2gdr5actogeft7blr3eruv2yrvaye", Regions.US_EAST_2);

   user = userPool.getUser( userName);

   authenticateDetails = new Hashtable();
        authenticateDetails.put("username",userName);
        authenticateDetails.put("password", passWord);
        user = userPool.getUser( userName);



     AuthenticationHandler authenticationHandler = new AuthenticationHandler() {
         @Override
         public void onSuccess(CognitoUserSession userSession, CognitoDevice 
         newDevice) {}
         @Override
         public void getAuthenticationDetails(AuthenticationContinuation 
         authenticationContinuation, String userId) { AuthenticationDetails 
         authenticationDetails = new AuthenticationDetails(userName, passWord, 
         authenticateDetails); authenticationContinuation.setAuthenticationDetails(authenticationDetails);
         authenticationContinuation.continueTask();}
         @Override
         public void getMFACode(MultiFactorAuthenticationContinuation 
         multiFactorAuthenticationContinuation) {
         multiFactorAuthenticationContinuation.setMfaCode(mfaVerificationCode);
         multiFactorAuthenticationContinuation.continueTask();}
         @Override
         public void authenticationChallenge(ChallengeContinuation continuation) {}
         @Override
         public void onFailure(Exception exception) {}
         };
     user.getSessionInBackground(authenticationHandler);

0 个答案:

没有答案