2016-05-14 88 views
0

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

我有一个结构,如:

  • app.js
  • 路线\ users.js
  • 路线\ food.js

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

谁能帮助?

+0

,鸵鸟政策知道这是否帮助,如果在这个项目上设置护照: https://github.com/Scarysize/alternativfeiern_app 看看'server.js'和'路线/' – Scarysize

+0

@C。 Woza你有没有找到解决办法? – radioaktiv

回答

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 
});