我用护照JWT战略快递项目认证的路线上,passport.authenticate不执行
这里是此目录中MT的护照,智威汤逊配置:/config/passport.js
var JwtStrategy = require('passport-jwt')
\t .Strategy,
\t ExtractJwt = require('passport-jwt')
\t .ExtractJwt;
var User = require(__dirname + '/../models/user');
var config = require(__dirname+ '/database');
module.exports = function(passport) {
console.log("here: passport-jwt");
\t var opts = {}
\t opts.jwtFromRequest = ExtractJwt.fromAuthHeader();
\t opts.secretOrKey = config.secret;
\t passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
\t \t User.findOne({
\t \t \t id: jwt_payload.id
\t \t }, function(err, user) {
\t \t \t if (err) {
\t \t \t \t return done(err, false);
\t \t \t }
\t \t \t if (user) {
\t \t \t \t done(null, user);
\t \t \t } else {
\t \t \t \t done(null, false);
\t \t \t }
\t \t });
\t }));
};
,并在/routes/account.js目录帐户路线我这样调用它:
var passport = require('passport');
require(__dirname + '/../config/passport')(passport);
router.post('/', passport.authenticate('jwt', {
session: false
}), function(req, res) { ... }
但问题是身份验证的护照功能没有执行。和“这里:passport-jwt”没有显示。
问题在哪里?加上几行后
:
我试过,但问题依然存在。 和路由的方法是后(可能是有所作为)。 – Pourya8386