相关疑难解决方法(0)

获取"错误":"未知的身份验证策略"jwt \""

我正在使用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)

express jwt passport.js

2
推荐指数
1
解决办法
8595
查看次数

标签 统计

express ×1

jwt ×1

passport.js ×1