我正在尝试使用req.isAuthenticated()检查身份验证状态,然后将ensureAuthenticated返回true或false。我的问题是没有记录在控制台中似乎我的ensureAuthenticated功能没有正确运行。
C0& c = *new (allocate_continuation()) C0();
答案 0 :(得分:0)
您没有从ensureAuthenticated返回您的值。假设这里的所有内容都是同步的,那么你可以这样做:
abanana
bcarrot
bpineapple
或者,你可以完全摆脱内部功能:
function ensureAuthenticated(req, res, next) {
function Authenticate() {
if (req.isAuthenticated()) {
return true;
} else {
return false;
}
}
return Authenticate();
}
但是,通过从中间件处理程序返回function ensureAuthenticated(req, res, next) {
return req.isAuthenticated();
}
或true
,您不清楚自己认为自己在做什么。你用false
处理程序实际想要完成什么?
您可以看到中间件示例here in the Express doc。典型的中间件处理程序将发送响应或调用ensureAuthenticated
将控制权传递给下一个处理程序。