MEAN-Stack - UnauthorizedError: No authorization token was found

MEAN-Stack - UnauthorizedError: No authorization token was found

我想在我的 Angular2-App 中添加用户注册和登录。 我找到了这个 great tutorial from Jason Watmore 。我克隆了他的 repo 并根据他的教程检查了所有内容,还尝试了他评论中的建议。

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

我的 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)

该路线受到后端保护,即您的 server.js 我假设您的服务器在端口 3000 上 运行 受到保护,除非您在指定的方法上提供令牌,您的授权者通常会从其 headers.

中提取令牌

为了克服这个问题,我建议从 aka 获取一个令牌,做一个会产生一个的请求,通常有一个路由设置,你可以使用 postman 到 post 数据来获取令牌,一旦你有了令牌,使用 postman 向你无法访问的同一路由发送获取请求,但确保你添加了它正在寻找的 header 授权或 w.e上的令牌。然后你就可以访问了。