2017-10-09 4 views
3

私は現在、自分のアプリケーションにパスポートモジュールを適用しようとしています。passport.initialize()とは何ですか? (nodejs express)

私は

app.use(passport.intialize()); 
app.use(passport.session()); 

app.use(passport.initialize())が正確に何をやっている、いくつかのマニュアルを読んで、そしてそこに言っていますか?

passport.session()はパスポートがセッション情報を使用するために、多分ある

しかし、私はPassportjsドキュメントからpassport.initialize()

答えて

3

passport.intialize()は、Passportを初期化するミドルウェアです。

Middlewaresは、アプリケーションの要求応答サイクルで要求オブジェクト(req)、応答オブジェクト(res)、および次のミドルウェア関数にアクセスできる関数です。

Passportは、要求を認証するノードの認証ミドルウェアです。

したがって、基本的にpassport.intialize()は認証モジュールを初期化します。

passport.session()は、要求オブジェクトを変更し、現在(クライアントクッキーからの)セッションIDである「ユーザー」値を真の非直列化ユーザーオブジェクトに変更する別のミドルウェアです。 It is explained in detail here.

1

については考えていません:接続またはExpressベースのでは

をアプリケーション、passport.initialize() Passportを初期化するにはミドルウェアが必要です。アプリケーション が永続ログインセッションを使用する場合は、passport.session()ミドルウェアも でなければなりません。

我々はsource codeを見てみると、私たちはその認証戦略を進めることができるので、そのpassport.initialize()ミドルウェアは、基本的に着信要求にパスポートのインスタンスを追加見ることができます。
セッションがある場合は、要求にも追加されます。

関連する問題