Ich kann Benutzer nicht autorisieren, ich versuche, Protokoll jwt_payload zu trösten, aber ich kann Ergebnisse nicht sehen. Ich habe versucht, log jwt_payload zu trösten, aber ich kann keine Protokolle sehen.Pass-JWT Token kann nicht autorisiert
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.
Danke, ich habe es schon lösen, ich habe keinen Platz in der Lage auf 'Token hinzuzufügen: ' JWT '+ Token' – vikvincer
versuche dieses Token:' JWT '+ Token'. bemerken Sie einen zusätzlichen Platz nach JWT. –