我正在使用Express,Mongoose,Passport和JWT实现授权功能.
我可以注册用户了.我能够验证并生成JWT,我可以在JWT站点上解析,但由于某种原因,我收到了一条未知的身份验证策略错误消息.
我将所有代码块放在Plunker实例上:
https://plnkr.co/edit/ZNjQwcZ4rMymzBXNy5nX?p=catalogue
这是我的passport.js文件,其中包含我的策略:
var JwtStrategy = require('passport-jwt').Strategy;
// load up the user model
var User = require('../models/user');
var config = require('../config/database'); // get db config file
module.exports = function(passport) {
var opts = {};
opts.secretOrKey = config.secret;
passport.use(new JwtStrategy(opts, function(jwt_payload, done) {
User.findOne({id: jwt_payload.id}, function(err, user) {
if (err) {
return done(err, false);
}
if (user) {
done(null, user);
} else {
done(null, false);
}
});
}));
};
Run Code Online (Sandbox Code Playgroud)
这是我的authentication.js文件的样子:
var express = require('express');
var router = express.Router();
var …Run Code Online (Sandbox Code Playgroud)