返回值到身份验证功能似乎无法正常工作

时间:2016-10-29 08:04:17

标签: node.js passport.js

我正在尝试使用req.isAuthenticated()检查身份验证状态,然后将ensureAuthenticated返回true或false。我的问题是没有记录在控制台中似乎我的ensureAuthenticated功能没有正确运行。

C0& c = *new (allocate_continuation()) C0(); 

1 个答案:

答案 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将控制权传递给下一个处理程序。