MEAN-Stack - UnauthorizedError:未找到授权令牌

时间:2017-06-26 10:34:41

标签: mongodb angular mean-stack

我想在Angular2-App中添加用户注册和登录。 我找到了great tutorial from Jason Watmore。我克隆了他的回购并根据他的教程检查了一切,并在他的评论中尝试了这些建议。

但是,当我想要访问该页面时,我收到以下错误。似乎有更多人遇到同样的问题。

我的MongoDB是v3.4.1

你有什么提示吗?谢谢!

UnauthorizedError: No authorization token was found

    at middleware (...\server\node_modules\express-jwt\lib\index.js:80:21)
    at ...\server\node_modules\express-unless\index.js:47:5
    at Layer.handle [as handle_request] (...\server\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (...\server\node_modules\express\lib\router\index.js:317:13)
    at ...\server\node_modules\express\lib\router\index.js:284:7
    at Function.process_params (...\server\node_modules\express\lib\router\index.js:335:12)
    at next (...\server\node_modules\express\lib\router\index.js:275:10)
    at jsonParser (...\server\node_modules\body-parser\lib\types\json.js:103:7)
    at Layer.handle [as handle_request] (...\server\node_modules\express\lib\router\layer.js:95:5)
    at trim_prefix (...\server\node_modules\express\lib\router\index.js:317:13)

控制台说:

GET http://localhost:3000/ 401 (Unauthorized)

1 个答案:

答案 0 :(得分:1)

保护路由不受后端即server.js的影响 您假定在端口3000上运行的服务器受到保护,除非您在指定方法上提供一个令牌,您的授权人通常会从其标题中提取该标记。

过来这个我建议从一个令牌中获取一个令牌来做一个请求,通常会有一个路由设置,你可以使用邮递员发布数据来获取令牌,一旦你有一个令牌使用邮递员发送一个获取对您无法访问的相同路由的请求,但请确保添加标头授权或我们正在寻找令牌。然后你就可以进入了。