在后端实施Passport本地身份验证

时间:2018-03-04 15:09:59

标签: node.js authentication passport.js mean-stack passport-local

我正在尝试在后端实现护照本地身份验证。它是一个todo应用程序,它是在MEAN堆栈的帮助下构建的。不幸的是,我在实施它时面临一些问题。文件夹结构是

  1. 在Controllers文件夹中,存在各种路径的控制器。
  2. 在routes文件夹中,文件“api.route.js”包含主路径。我想在此实现身份验证,以便在用户未经过身份验证时无法访问其他路由。
  3. 在api子文件夹中,配置了不同的路由。
  4. 在config子文件夹中,定义了护照本地策略。
  5. 我注意到的另一个新问题是没有检测到待办事项之后的路线。

    示例:localhost:3000 / api / todos

           localhost :3000/api/todos/login 
    

    路线不起作用。它说错误404.其他所有子路径都是相同的。任何帮助我实施的帮助将不胜感激。该项目的github配置文件是: https://github.com/AritraWork97/TODO-FULLSTACK

    主文件夹是Todo Backend,它包含后端代码

1 个答案:

答案 0 :(得分:0)

要保护后端路由,我认为express-jwt会很方便。 像这样初始化它,

const jwt = require("express-jwt");
const auth = jwt({secret: jwt_secret});

然后将auth中间件放在您要保护的路由之前。

router.get("/secret/:uid", auth, profileCtrl.secret);