Ich verwende AWS Cognito, um Benutzerpools und Authentifizierung zu verwenden.AWS Cognito nicht authentifizierter Anmeldefehler (Fenster ist nicht definiert) [JS]
Meine Anmeldung funktioniert, aber meine Login-Funktion wirft einen Fehler:
/node_modules/aws-sdk/lib/request.js:31 Wurf err; ^
Reference: Fenster nicht
definiert sindHier ist die Funktion:
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);
},
});
});
Ich bin mir ziemlich sicher, dass der Fehler bei der Ausführung der folgenden Zeile auftreten wird, wie ich Debug-Protokolle im gesamten platziert Code und es wurde nur bis hier ausgeführt: