ユーザーを認証できません。ログjwt_payloadをコンソールにしようとしていますが、結果が表示されません。私はログjwt_payloadをコンソールにしようとしましたが、ログは表示されません。passport-jwtトークンが認証されない
passport.js
`const JwtStrategy = require('passport-jwt').Strategy;
const ExtractJwt = require('passport-jwt').ExtractJwt;
const User = require('../models/user');
const config = require('../config/database');
module.exports = function(passport){
let opts = {};
opts.jwtFromRequest = ExtractJwt.fromAuthHeader();
opts.secretOrKey = config.secret;
passport.use(new JwtStrategy(opts,(jwt_payload, done) => {
console.log(jwt_payload);
User.getUserById(jwt_payload.sub,(err,user)=> {
if(err){
return done(err,false);
}
if(user){
return done(null,user);
}else {
return done(null,false)
}
});
}));
}`
//user.js
router.get('/profile',passport.authenticate('jwt',{session:false}), (req , res , next) => {
res.json({user:req.user});
})
Thanks in advance.
おかげで、私はすでにそれを解決してきた私は 'トークンにスペースを追加することができませんでした。 ' JWT '+ token' – vikvincer
このトークンを試してください: 'JWT' + token'。 JWTの後に余分なスペースがあることに気付く。 –