al acceder a la base de datos encuentra la base de datos de usuario pero no recoge los datos. Ya he intentado camiar variables y poner las mismas que otros programas que funcionan pero se me escapa algo...
// Recoger usuario local
passport.use(new LocalStrategy(
function(username, password, done) {
// usuario local
console.log(username);
console.log(password);
Users.find({ name : username }, function (err, users) {
if (err) return console.error(err);
console.log('Find user:');
console.log(users);
// Desglose del usuario encontrado
console.log(users[0].password);
console.log(users[0].username);
var hash = users[0].password;
// compara usuario local(username y pass) con el de la base de datos(Users.name y .pass)
//if ((username == Users.name) && (bcrypt.compareSync(pass, hash))) {
if ((username == users[0].user) && (password==hash)) {
// login OK
return done(null, username);
} else {
// login KO
console.log("resultados:");
console.log("usuario local: "+username);
console.log("usuario db: "+users[0].username);
console.log("contraseña local: "+password);
console.log("contraseña bd: "+users[0].password);
return done(null, false);
}
});
}
));
El error es:
TypeError: Cannot read property 'password' of undefinied
En la linea de codigo:
// Desglose del usuario encontrado
console.log(users[0].password);
console.log(users[0].username);
En el archivo principal de mi aplicación, server.js: https://github.com/aaltzi/proyecto/edit/master/FIESTUKY/server.js
al acceder a la base de datos encuentra la base de datos de usuario pero no recoge los datos. Ya he intentado camiar variables y poner las mismas que otros programas que funcionan pero se me escapa algo...
// Recoger usuario local passport.use(new LocalStrategy( function(username, password, done) {
} ));
El error es: TypeError: Cannot read property 'password' of undefinied
En la linea de codigo: // Desglose del usuario encontrado console.log(users[0].password); console.log(users[0].username);