Ich benutze Pass-JWT-Paket für die einfache Authentifizierung und das Token wird von jsonwebtoken generiert. Aber das Problem ist, dass überprüfen Callback nie aufgerufen wird.Pass JWT überprüfen Rückruf nicht genannt
Hier mein Pass.js Code.
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);
}
});
}));
};
Ich hoffe, von Ihnen zu hören.
Dank
Fräser Config ist nur regelmäßig wie Proben: \t router.route ('/ timeRecords') \t .post (passport.authenticate ('jwt', {Sitzung: false}), timeRecordController.postTimeRecords) \t .get (pass.authenticate ('jwt', {Sitzung: false}), timeRecordController.getTimeRecords); – Softalent