我现在已经退休,现在有一些时间来学习如何开发MEVN应用程序;-)现在,我要使用jwt
令牌保护应用程序中的几个页面。
我可以登录用户,以后再读取其令牌:
app.get('/movies', (req,res) => {
jwtOptions.jwtFromRequest = ExtractJwt.fromAuthHeaderWithScheme('jwt');
console.log(Version + 'JWT token: ' + jwtOptions.jwtFromRequest(req));
Movie.find({}, 'name description release_year genre', (error, movies) => {
if(error) { console.log(error);}
console.log(Version + "Fetched " + movies.length + " movies");
res.send(movies);
});
});
我在控制台中获得了用户令牌。精细!此获取请求尚未受保护。 为了保护它,我稍微修改了第一行:
app.get('/movies', passport.authenticate('jwt', { session: false }), (req,res) => {
...
现在触发了一个错误。
未知身份验证策略“ jwt”
在各种站点上阅读了数百万个问题和答案之后,我没有解决该问题的任何想法。 建议将不胜感激。
谢谢
答案 0 :(得分:0)
您是否检查过server.js或index.js?您应该添加一些初始化程序。我收到了同样的错误,但我错过了那些
JSONObject