AWS Cognito forgotPassword返回请求已中止

时间:2018-01-01 18:50:06

标签: javascript amazon-web-services amazon-cognito

我使用AWS Cognito构建了一个React Web客户端,用于用户管理。我正在使用amazon-cognito-identity-js library

登录并注册正常工作。

现在,我无法实施用例12 :为未经身份验证的用户启动并完成忘记密码流:

var cognitoUser = getCognitoUser({
  Username : this.state.email //email from React component state
});
cognitoUser.forgotPassword({
  onSuccess: function (result) {
    console.log('call result: ' + result);
  },
  onFailure: function(err) {
    console.log("failed", err);
    alert(err);
  },
  inputVerificationCode() {
    var verificationCode = prompt('Please input verification code ' ,'');
    var newPassword = prompt('Enter new password ' ,'');
    cognitoUser.confirmPassword(verificationCode, newPassword, this);
  }
});

getCognitoUser

function getCognitoUser(userData) {
  userData.Pool = getUserPool();
  return new CognitoUser(userData);
}

getUserPool

function getUserPool() {
  return new CognitoUserPool({
    UserPoolId: config.cognito.USER_POOL_ID,
    ClientId: config.cognito.APP_CLIENT_ID
  });
}

问题在于,无论我输入什么电子邮件,都会调用 onFailure ,并且我得到一个" RequestAbortedError:请求已中止"错误。

任何人都知道我做错了什么或如何获得更好的错误信息?

1 个答案:

答案 0 :(得分:1)

这实际上有效,我忘记了点击处理程序

开头的event.preventDefault();