我正在使用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:Request aborted”错误。

有人知道我在做什么错或如何获得更好的错误消息吗?

最佳答案

这实际上有效,我只是在点击处理程序的开头忘记了event.preventDefault();

关于javascript - AWS Cognito forgotPassword返回请求已中止,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48052339/

10-15 11:19