Przeczytałem ten temat Node.js + express.js + passport.js : stay authenticated between server restart i potrzebuję dokładnie tego samego, ale dla Redis. Użyłem takiego kodu:Nodejs + Passport.js + Redis: jak przechowywać sesje w Redis
var RedisStore = require('connect-redis')(express);
app.use(express.session({
secret: "my secret",
store: new RedisStore,
cookie: { secure: true, maxAge:86400000 }
}));
I to nie działa. Do połączenia Redis używam modułu connect-redis. Co robię źle? Dzięki!
UPD: Nie dostaję żadnych błędów. Aby proces uwierzytelniania przebiegał pomyślnie, dodałem linię logu i jest ona wykonywana.
function(email, password, done) {
// asynchronous verification, for effect...
process.nextTick(function() {
findByEmail(email, function(err, user) {
if (!user) {
return done(null, false, {
message: 'Unknown user ' + email
});
}
if (user.password != password) {
return done(null, false, {
message: 'Invalid password'
});
}
//just logging that eveything seems fine
console.log("STATUS: User " + email + " authentificated succesfully");
return done(null, user);
})
});
}));
Log z express.logger() włączone było:
127.0.0.1 - - [Fri, 19 Oct 2012 05:49:09 GMT] "GET /ico/favicon.ico HTTP/1.1" 404 - "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_8_2) AppleWebKit/537.4 (KHTML, like Gecko) Chrome/22.0.1229.94 Safari/537.4"
STATUS: User admin authentificated succesfully
zrobić przypuszczać, że nie ma nic złego z auth/users/referencje/szeregowania/deserializacji się. Problem polega tylko na tym, że paszport nie może ustawić pliku cookie w Redis i przeczytać go.
Co nie działa? Jaki błąd dostałeś? – Max
Zaktualizowałem swój post. – f1nn
"paszport nie może ustawić pliku cookie na Redis i przeczytać go." To nie ma sensu. – Ben