Node.js/Passport.js 工作流程

Node.js/Passport.js work flow

我正在使用来自 this github repo 的示例 Passport.js 本地策略。我试图了解请求的流程以及调用的内容和时间。但是,当我添加这两行时:

app.use(passport.initialize(console.log('initialize')));
app.use(passport.session(console.log('session')));

..当我第一次启动服务器时,它们似乎只有 console.log()。他们不应该对每个请求 console.log() 吗?

不,Passport.initialize() 仅在应用服务器启动时运行一次。 需要在应用服务器初始化passport,因此只运行一次

passport.session()也是一样的情况。

来自 PassportJs 文档:

In a Connect or Express-based application, passport.initialize() middleware is required to initialize Passport. If your application uses persistent login sessions, passport.session() middleware must also be used.

更多信息,请查看Passport Documentation