任何人都可以解释我,
为什么我们使用护照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);
});
});
答案 0 :(得分:0)
Passport是一种身份验证中间件,用于验证请求
这是指向文档的链接:Passport
您发布的示例代码实际上是从文档中删除的。
在此示例中,只有用户ID被序列化为会话, 保持会话中存储的数据量很小。什么时候 收到后续请求,此ID用于查找用户, 这将恢复到req.user。
序列化和反序列化逻辑由。提供 应用程序,允许应用程序选择合适的 数据库和/或对象映射器,没有强加的 身份验证层。