在节点服务器上使用 Express-session、Connect-mongo 和 PassportJS 的组合,我具有以下验证功能:
expressApp.post('/login', function(req, res, next) {
passport.authenticate('login', function(err, user, info) {
if(err) {
return console.log(err);
}
if(!user){
res.set('WWW-Authenticate', 'x' + info);
return res.send(401);
}
req.login(user, function(err){
if(err) {
return console.log(err);
}
//I WANT TO ACCESS OUTGOING COOKIE HERE
//var cookie = res.get('SET-COOKIE');
res.redirect('/homepage');
});
}
)(req, res, next)
}
);
正如您在评论部分看到的,我想在响应发送到客户端之前访问 cookie 信息。我无法在“res”和“user”对象中找到任何此类数据。
具体来说,我正在寻找可以在 HTTP 响应中的“SET-COOKIE”标头中找到的相同字符串。