【发布时间】:2019-01-31 15:19:06
【问题描述】:
我正在为 node js 开发 aws sdk,并尝试对来自特定用户池的用户进行身份验证。 注意:我的用户池启用了多重身份验证并通过 SMS 接收 OTP。
这是我的一段代码:` var userData = { 用户名:'用户名', 池:用户池 };
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);
}
});`
但是:问题是:它给出了一个错误:
错误 => {"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)
**BUT AGAIN :::: **OTP 来到我的手机...
谁能帮帮我???
提前感谢
【问题讨论】:
标签: aws-sdk aws-cognito aws-sdk-nodejs