我已使用AWS Cognito android SDK注册了一个用户。我在一台设备上用户登录,我可以获取用户的所有属性。但是当我在不同的设备上使用同一用户登录时,它给了我CognitoNotAuthorizedException(用户未经过身份验证的消息),我无法获取属性。
我已经检查了Cognito用户池并且用户已经注册并确认了电话号码也已经过验证。是否有任何我缺少的getUserDetails()方法的版本规范。我还运行了注册/登录/忘记密码功能在第二个设备上,所有工作正常,除了getUserDetail.Below代码我用于获取用户详细信息。
private void getDetails() {
AppHelper.getPool().getUser(mUsername).getDetailsInBackground(detailsHandler);
}
GetDetailsHandler detailsHandler = new GetDetailsHandler() {
@Override
public void onSuccess(CognitoUserDetails cognitoUserDetails) {
AppHelper.setUserDetails(cognitoUserDetails);
}
@Override
public void onFailure(Exception exception) {
showDialogMessage(getString(R.string.could_not_fetch_user_data), AppHelper.formatException(exception), true);
}
};