gpt4 book ai didi

node.js - passport.authenticate 中的 req 对象

转载 作者:搜寻专家 更新时间:2023-10-31 23:25:23 24 4
gpt4 key购买 nike

我在我的服务器上使用 passportjs 进行身份验证。我正在使用以下代码:

exports.auth = function(req, res, next){
passport.authenticate('bearer', { session: false })(req, res, next);
};

passport.use(new BearerStrategy(
function(token, done) {
User.findOne({ token: token }, function (err, user) {
if (err) { return done(err); }
if (!user) {
return done(null, false);
}
return done(null, user, { scope: 'read' });
});
}
));

有没有办法访问 passport.use 中的 req 对象?这是我可以获得用户 ip 地址并检查最终攻击。

最佳答案

example中的评论建议您可以传递一个对象 { "passReqToCallback": true } 以使回调函数中的 req 回调可用。可以访问为

function(req, to​​ken, done){//函数主体的其余部分}

所以初始化passport.use as

passport.use(new BearerStrategy({ "passReqToCallback": true },

function(req, token, done) {
});

你应该在回调中有 req。

关于node.js - passport.authenticate 中的 req 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21109552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com