Tôi đang sử dụng AWS Cognito cho nhóm người dùng và xác thực người dùng.Lỗi đăng nhập không xác thực của AWS Cognito (cửa sổ không được xác định) [JS]
đăng ký của tôi là làm việc nhưng chức năng đăng nhập của tôi là ném một lỗi:
/node_modules/aws-sdk/lib/request.js:31 ném err; ^
ReferenceError: cửa sổ không được định nghĩa
Dưới đây là các chức năng:
app.post('/login', function(req, res, next) {
console.log("Email: " + req.body.email);
console.log("Password: " + req.body.password);
var authenticationData = {
Username: req.body.username,
Password: req.body.password
};
var authenticationDetails = new AWS.CognitoIdentityServiceProvider
.AuthenticationDetails(authenticationData);
var poolData = {
UserPoolId: '*removed for security*',
ClientId: '*removed for security*'
};
var userPool = new AWS.CognitoIdentityServiceProvider.CognitoUserPool(
poolData);
var userData = {
Username: req.body.username,
Pool: userPool
};
var cognitoUser = new AWS.CognitoIdentityServiceProvider.CognitoUser(
userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function(result) {
console.log('access token + ' + result.getAccessToken().getJwtToken());
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: '*removed for security*',
Logins: {
'*removed for security*': result
.getIdToken().getJwtToken()
}
});
},
onSuccess: function(suc) {
console.log('Login Successful!');
},
onFailure: function(err) {
console.log('Login Unsuccessful');
alert(err);
},
});
});
Tôi khá chắc chắn rằng lỗi xảy ra trong quá trình thực hiện các dòng sau khi tôi đặt các bản ghi gỡ lỗi trong suốt mã và nó chỉ được thực hiện cho đến đây:
var cognitoUser = new AWS.CognitoIdentityServiceProvider.CognitoUser(userData);