nodejs

2017-11-03 8 views
0

でパスポートのNPMの使用は、誰も私を説明することができnodejs

何です?

私はウェブサイトで何かを探していますが、私はパスポートに連絡しました。

npm install passport 
var passport = require('passport'); 

私はこれをなぜ使用するのか正確に理解できません。

passport.serializeUser(function(user, done) { 
    done(null, user.id); 
}); 

passport.deserializeUser(function(id, done) { 
    User.findById(id, function (err, user) { 
    done(err, user); 
    }); 
}); 

答えて

0

パスポートはここに要求

を認証するために使用される認証ミドルウェア、あるドキュメントへのリンクです:あなたが投稿Passport

サンプルコードは、実際にドキュメント自体から切断されます。

この例では、ユーザーIDのみがセッションにシリアル化されています。 セッション内に格納されているデータ量を小さく保ちます。 以降の要求が受信されると、このIDはユーザーを見つけるために使用され、 はreq.userに復元されます。

シリアライゼーションおよびデシリアライゼーションのロジックは、アプリケーションが 認証層によって賦課することなく、適切な データベースおよび/またはオブジェクトマッパーを選択することができ、 アプリケーションによって供給されます。