gpt4 book ai didi

node.js - Passport jwt 验证回调未调用

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

我使用 passport-jwt 包进行简单例份验证, token 由 jsonwebtoken 生成。但问题是永远不会调用验证回调。

这是我的 passport.js 代码。

var JwtStrategy = require('passport-jwt').Strategy;
var User = require('../app/models/user');
var config = require('../config/database');
var opts = {};
opts.jwtFromRequest = function(req) {
var token = null;
if (req && req.headers) {
token = req.headers.authorization;
}
return token;
};
opts.secretOrKey = config.secret;
console.log(opts);
module.exports = function(passport) {
passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
User.findOne({_id: jwt_payload._doc._id}, function(err, user) {
if (err) {
return done(err, false);
}
if (user) {
done(null, user);
} else {
done(null, false);
}
});

}));
};

希望收到您的来信。

谢谢

最佳答案

问题是你应该添加'JWT'(JWT 和原始 jwt 前面的一个空格已签名)。请查看本教程http://blog.slatepeak.com/building-a-basic-restful-api-for-a-chat-system/由约书亚寻求帮助。顺便说一下,请确保您的 findOne 中是否需要“where”。

关于node.js - Passport jwt 验证回调未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38833470/

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