我正在对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);