私はこのトピックNode.js + express.js + passport.js : stay authenticated between server restartを読んできましたが、私はまったく同じことが必要ですが、Redisには必要です。私はそのようなコードを使用しました:Nodejs + Passport.js + Redis:セッションをRedisに保存する方法
var RedisStore = require('connect-redis')(express);
app.use(express.session({
secret: "my secret",
store: new RedisStore,
cookie: { secure: true, maxAge:86400000 }
}));
そして、それは動作しません。 Redisに接続するには、私はconnect-redisモジュールを使用します。私は間違っているの?ありがとう!
UPD:エラーはありません。認証プロセスを確実に行うために、ログラインを追加して実行します。
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);
})
});
}));
express.loggerとログ()した有効:
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
私はを行う認証/ユーザー/資格情報/自分自身をデシリアライズ/シリアライズと間違って何も存在しないこととします。問題はちょうどパスポートは、レディスにクッキーを設定することはできませんし、それを読む。
どうしたらうまくいかないのですか?あなたはどんなエラーを出していますか? – Max
私の投稿を更新しました。 – f1nn
"パスポートはCookieをRedisに設定できません。それは意味をなさない。 – Ben