NodeJS jwtStrategy nécessite une fonction pour récupérer jwt de l'erreur de requêtes
J'ai appris tutoriel de https://devdactic.com/restful-api-user-authentication-1/. Mais je suis d'erreur sur cette partie
passport.use(new JwtStrategy(opts, function(jwt_payload, done)
Voici l'erreur quand je lance le noeud "server.js"
/home/chibi/Documents/connect/project/node_modules/passport-jwt/lib/strategy.js:39
throw new TypeError('JwtStrategy requires a function to retrieve jwt f
^
TypeError: JwtStrategy requires a function to retrieve jwt from requests (see option jwtFromRequest)
at new JwtStrategy (/home/chibi/Documents/connect/project/node_modules/passport-jwt/lib/strategy.js:39:15)
at module.exports (/home/chibi/Documents/connect/project/config/passport.js:10:16)
at Object.<anonymous> (/home/chibi/Documents/connect/project/server.js:30:29)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
Quelle est la solution?
source d'informationauteur NoName2
Vous devez vous connecter pour publier un commentaire.
Je pense que vous êtes en utilisant le passeport de l'-jwt' 2.0.0 qui a ajouté quelques modifications importantes à partir de v1.x.x utilisés par le tutoriel. Dans le
opts
vous avez besoin pour passer à une autre optionjwtFromRequest
à lui dire où regarder pour jwt charge utile.De la la documentation officiellelors de la migration à partir de 2.x à 3.x à l'aide de JWT vous devez utiliser:
à la place de l'ancien: