セッション Cookie をセキュアに設定しようとしている Express アプリケーションがあります。これまでのところ、以下のコードを試しました:
app.use(express.cookieParser());
sessionOptions = definitions.REDIS;
sessionOptions.ttl = definitions.session.expiration;
app.use(express.session({
secret: definitions.session.secret,
cookie: { <---------------------------- Added this
secure: true
},
store: new RedisStore(sessionOptions)
}));
app.use(passport.initialize());
app.use(passport.session());
app.use(express.bodyParser());
app.use(express.csrf());
app.use(function(req, res, next) {
res.locals.token = req.session._csrf;
return next();
});
しかし、ログインしようとすると CSRF トークンが検証されず、禁じられたエラーが発生します。セッション Cookie を安全にし、CSRF トークンを使用するにはどうすればよいですか?