护照的验证功能如何知道要验证哪个请求?

时间:2019-02-09 10:54:53

标签: node.js express passport.js

passport docs使用它来保护路线:

.class

.java如何知道要认证的请求?我没有将请求传递给它。

1 个答案:

答案 0 :(得分:1)

passport.authenticate返回一个函数。

您可以尝试

console.log(passport.authenticate('basic', { session: false }));

它会打印出类似的东西

function(req, res, next){ ... }

这意味着app.get在您的应用启动后将看起来像这样

app.get('/api/me',
    function(req, res, next){
         // now passport has access to the "req" even though you didn't pass request to it
         // passport's authentication logic here
    },
    function(req, res) {
       res.json(req.user);
    });