Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未捕获错误:n.onSuccess不是AWS Cognito的函数_Javascript_Amazon Web Services_Aws Sdk_Amazon Cognito_Aws Cognito - Fatal编程技术网

Javascript 未捕获错误:n.onSuccess不是AWS Cognito的函数

Javascript 未捕获错误:n.onSuccess不是AWS Cognito的函数,javascript,amazon-web-services,aws-sdk,amazon-cognito,aws-cognito,Javascript,Amazon Web Services,Aws Sdk,Amazon Cognito,Aws Cognito,当我试图用新密码设置一个经过身份验证的用户时,我遇到了以下javascript错误,但我不知道它发生在哪里。一旦我调用了我的注册函数,用户实际上就可以用一个新的临时密码覆盖他们的临时密码,并且在cognito控制台中一切看起来都很好。他们还可以使用新密码登录 Uncaught Error: n.onSuccess is not a function request.js?1405:31 at Response.eval (eval at <anonymous> (app

当我试图用新密码设置一个经过身份验证的用户时,我遇到了以下javascript错误,但我不知道它发生在哪里。一旦我调用了我的注册函数,用户实际上就可以用一个新的临时密码覆盖他们的临时密码,并且在cognito控制台中一切看起来都很好。他们还可以使用新密码登录

Uncaught Error: n.onSuccess is not a function      request.js?1405:31
  at Response.eval (eval at <anonymous> (app.js:1290), <anonymous>:17:14072)
  at Request.eval (eval at <anonymous> (app.js:1746), <anonymous>:355:18)
  at Request.callListeners (eval at <anonymous> (app.js:1056), <anonymous>:105:20)
  at Request.emit (eval at <anonymous> (app.js:1056), <anonymous>:77:10)
  at Request.emit (eval at <anonymous> (app.js:1746), <anonymous>:668:14)
  at Request.transition (eval at <anonymous> (app.js:1746), <anonymous>:22:10)
  at AcceptorStateMachine.runTo (eval at <anonymous> (app.js:1884), <anonymous>:14:12)
  at eval (eval at <anonymous> (app.js:1884), <anonymous>:26:10)
  at Request.eval (eval at <anonymous> (app.js:1746), <anonymous>:38:9)
  at Request.eval (eval at <anonymous> (app.js:1746), <anonymous>:670:12)
Register.vue

signup () {
  this.$cognitoAuth.register(this.username, this.email, this.oldPass, this.newPass, (err, result) => {
    if (err) {
      this.error = true
      this.errMsg = err.message
      console.error(err)
    } else {
      console.log('Login Successful:', result)
      this.$router.replace(this.$route.query.redirect || '/search')
    }
  })
}

您缺少
onSuccess
回调实现,该实现在新会话成功时调用。请参见中的第341行

例如:

.
.
.
cognitoUser.authenticateUser(authenticationDetails, {
    onSuccess: (result) => {
        // User authentication was successful.
    },

    onFailure: (err) => {
        // User authentication was not successful.
    },

    mfaRequired: (codeDeliveryDetails) => {
        // MFA is required to complete user authentication.
        // Get the code from user and call:
        cognitoUser.sendMFACode(mfaCode, this)
    },

    newPasswordRequired: (userAttributes, requiredAttributes) => {

        // the api doesn't accept this field back
        delete userAttributes.email_verified;

        cognitoUser.completeNewPasswordChallenge(newPassword, userAttributes, this);
    }
})
.
.
.
.
.
.
cognitoUser.authenticateUser(authenticationDetails, {
    onSuccess: (result) => {
        // User authentication was successful.
    },

    onFailure: (err) => {
        // User authentication was not successful.
    },

    mfaRequired: (codeDeliveryDetails) => {
        // MFA is required to complete user authentication.
        // Get the code from user and call:
        cognitoUser.sendMFACode(mfaCode, this)
    },

    newPasswordRequired: (userAttributes, requiredAttributes) => {

        // the api doesn't accept this field back
        delete userAttributes.email_verified;

        cognitoUser.completeNewPasswordChallenge(newPassword, userAttributes, this);
    }
})
.
.
.