【问题标题】:Implementing Passport Local Authentication in Backend在后端实现 Passport 本地身份验证
【发布时间】:2018-08-12 07:16:25
【问题描述】:

我正在尝试在我的后端实施护照本地身份验证。这是一个在 MEAN 堆栈的帮助下构建的待办事项应用程序。不幸的是,我在实施它时遇到了一些问题。文件夹结构是

  1. 在 Controllers 文件夹中,存在各种路由的控制器。
  2. 在路由文件夹中,文件“api.route.js”包含主路由。我想在这里实现身份验证,这样如果用户未通过身份验证,就无法访​​问更多路由。
  3. 在api子文件夹中,配置了不同的路由。
  4. 在 config 子文件夹中,定义了护照本地策略。

我注意到的另一个新问题是todo之后的路由没有检测到。

示例:localhost:3000/api/todos

       localhost :3000/api/todos/login 

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2020-07-13
      • 2017-05-25
      • 2015-01-02
      • 1970-01-01
      • 2022-08-23
      • 1970-01-01
      • 2019-03-28
      • 2015-03-16
      • 2015-03-23
      相关资源
      最近更新 更多