2016-05-14 69 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 
});