2016-05-14 16 views
0

Expressアプリケーションでパスポートを使用しようとしていますが、API /ルーティングハンドラが複数のファイルで定義されているときにパスポート戦略を参照しようとしました。NodeJS Express Passport複数のファイル

私のような構造を持っている:

  • app.js
  • ルートは
  • ルートusers.jsを\ \私はパスポートの初期化を設定し、私を定義

をfood.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 
}); 
関連する問題