“未知身份验证策略”“ jwt”

时间:2018-11-28 14:34:43

标签: node.js jwt

我现在已经退休,现在有一些时间来学习如何开发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”

在各种站点上阅读了数百万个问题和答案之后,我没有解决该问题的任何想法。 建议将不胜感激。

谢谢

1 个答案:

答案 0 :(得分:0)

您是否检查过server.js或index.js?您应该添加一些初始化程序。我收到了同样的错误,但我错过了那些

JSONObject