Ich verwende Node.js, Express, Passport und MySQL.Pass-Knoten (Fehler: Benutzer konnte nicht aus der Sitzung deserialisiert werden.)
Hier ist mein deserialize Code:
passport.deserializeUser(function(id, done) {
connection.query("select * from users where UserId = "+id,function(err,rows){
console.log(rows);
done(err, rows[0]);
});
});
Auch geprüft mit console.log, dass "Zeilen" wird die Zeile des gewünschten Teilnehmers zurück.
app.get('/logout', function(req, res){
req.logout();
res.redirect('/');
});
wie so? app.get ('/ logout', Funktion (req, res)) { req.logout(); res.redirect ('/'); if (err) { console.log (err); Rückruf (err); } Rückruf (null, Zeilen [0]); }); –
können Sie tun, wie Sie es als Funktion übergeben –
Vielen Dank. War mein Fehler. Ich habe die DB geändert und die Tabelle "Benutzer" wurde umbenannt in "user" ... –