Node.js / Passport.js工作流程

时间:2016-12-12 18:22:04

标签: node.js passport.js passport-local

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

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

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

1 个答案:

答案 0 :(得分:0)

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

同样的情况是passport.session()

来自PassportJs文档:

  

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

有关详情,请浏览Passport Documentation