nodejs

时间:2017-11-03 18:52:40

标签: javascript node.js npm passport.js

任何人都可以解释我,

为什么我们使用护照node_package_manager以及在哪里使用它?

我在网站上搜索某些东西,然后我接触了护照。

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

1 个答案:

答案 0 :(得分:0)

Passport是一种身份验证中间件,用于验证请求

这是指向文档的链接:Passport

您发布的示例代码实际上是从文档中删除的。

  

在此示例中,只有用户ID被序列化为会话,   保持会话中存储的数据量很小。什么时候   收到后续请求,此ID用于查找用户,   这将恢复到req.user。

     

序列化和反序列化逻辑由。提供   应用程序,允许应用程序选择合适的   数据库和/或对象映射器,没有强加的   身份验证层。