获取"用户未经过身份验证"认知中的例外

时间:2017-04-12 12:07:06

标签: android aws-cognito

我已使用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);
      }
  };

0 个答案:

没有答案