NodeJS Express Passport多个文件

时间:2016-05-14 16:01:05

标签: node.js express passport.js

我正在尝试在Express应用程序中使用护照,但在我的API /路由处理程序在多个文件中定义时,尝试引用我的护照策略时会有点卡住。

我的结构如下:

  • app.js
  • routes \ users.js
  • 路由\ food.js

我设置了护照初始化并在app.js中定义我的护照策略,然后在我的users.js和food.js中我想定义使用这些策略来保护我的API的API。我无法想象如何引用我已在这些单独文件中创建的代码。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

使用中间件函数验证对api的每个请求。

function middleware(req,res,next){
   if(req.session && req.session.user){
      next();
   }else{ 
      return res.json({
         response:"login"
      })
   }
}

route.get('/', middleware , function(){
      //rest of the code
});

route.post('/', middleware , function(){
      //rest of the code
});