我正在使用 Express.js、Passport.js。Jsonwebtoken 我在数据库中保存了一个 JWT 编码的令牌。
我想用 Bearer 检查加密的 JWT。
JwtStrategy 允许我们接收 jwtPayload 对象。
但我需要得到一个加密的字符串。该文档包含 rawJwt,但如何获取加密字符串?如何提取?
passport.use(new JwtStrategy({
jwtFromRequest: ExtractJwt.fromAuthHeaderAsBearerToken(),
secretOrKey : config.secretOrKey
},
function (jwtPayload, cb) {
return User.find({_id: jwtPayload.user._id, token: token})// compare the token that goes in encrypted form
.then(user => {
return cb(null, user);
})
.catch(err => {
return cb(err);
});
}
));