node.js/passport.js工作流程



我正在使用此github存储库中的示例passport.js本地策略。我试图了解请求的流以及何时何时获得的内容。但是,当我添加这两行时:

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

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

no,当启动应用程序服务器时,Passport.initialize()仅运行一次。它需要在应用程序服务器中初始化passport,因此仅运行一次。

同一情况与passport.session()

来自PassportJS文档:

在基于连接或Express的应用程序中,passport.initialize() 需要中间件来初始化Passport。如果您的申请 使用持续的登录会话,passport.session()中间件必须 也可以使用。

有关更多信息,请浏览护照文档。

最新更新