간단한 인증을 위해 passport-jwt 패키지를 사용하고 있습니다. 토큰은 jsonwebtoken에 의해 생성됩니다. 하지만 문제는 콜백 확인이 호출되지 않는다는 것입니다.여권 jwt 확인 콜백이 호출되지 않았습니다.
여기 내 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);
}
});
}));
};
여러분의 의견을 기다리십시오.
감사
라우터 구성 샘플처럼 단지 규칙적 passport.authenticate ('jwt', {session : false}), timeRecordController.getTimeRecords); – Softalent