我正在为节点 js 开发 aws sdk,并尝试对来自特定用户池的用户进行身份验证。注意:我的用户池启用了多因素身份验证并通过 SMS 接收 OTP。
这是我的一段代码:` var userData = { Username : 'username', Pool : userPool };
cognitoUser = new AmazonCognitoIdentity.CognitoUser(userData);
var authenticationData = {
Username : 'username',
Password : 'password',
};
var authenticationDetails = new AmazonCognitoIdentity.AuthenticationDetails(authenticationData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
console.log('authentication successful!')
},
onFailure: function(err) {
alert(err);
},
mfaRequired: function(codeDeliveryDetails) {
var verificationCode = prompt('Please input verification code' ,'');
cognitoUser.sendMFACode(verificationCode, this);
}
});`
但是:问题是:它给出了一个错误:
Error => {"code":"UnknownError", "message":"未知错误,来自 fetch 的响应正文未定义"}
**在堆栈跟踪上我得到了:**Stack Trace : Error
at Object.onFailure (E:\Karma\node_aws\medium_try\index.js:78:79)
at E:\Karma\node_aws\medium_try\node_modules\amazon-cognito-identity-js\lib\CognitoUser.js:376:31
at E:\Karma\node_aws\medium_try\node_modules\amazon-cognito-identity-js\lib\CognitoUser.js:361:22
at E:\Karma\node_aws\medium_try\node_modules\amazon-cognito-identity-js\lib\Client.js:114:14
at <anonymous>
at process._tickDomainCallback (internal/process/next_tick.js:228:7)
**但又一次 :::: **OTP 来到我的手机...
请问谁能帮帮我???
提前感谢