amazon-cognito-identity-js-忘记了无效用户的密码

问题描述

我正在使用amazon-cognito-identity-js节点模块来忘记密码的实现。 下面是我的服务代码

 var userData = {
    Username: '<username>',Pool: '<userpool id>',}

var cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData)
  return new Promise(function (resolve,reject) {
    cognitoUser.forgotPassword({
      onSuccess: function (data) {
        resolve({
          statusCode: 200,response: {
            ForgotPasswordResponse: {
              Status: 'Success',Destination: data.CodeDeliveryDetails.Destination
            },}
        })
      },onFailure: function (err) {
        resolve({
          statusCode: 400,response: {
            ForgotPasswordResponse: {
              Status: 'failure',Error: err.message
            },}
        })
      }
    });
  })
}

如果我传递不在池中的用户名,则代码仍会进入onSuccess函数,并且不知道它将验证码发送到哪个目的地。 如果我传递的用户名在Cognito用户池中的状态为FORCE_CHANGE_PASSWORD,则会发生相同的情况。 请建议处理这种情况。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)