我正在使用来自this github repo的示例Passport.js本地策略。我试图了解请求的流程以及什么时候被调用。但是当我添加这两行时:
app.use(passport.initialize(console.log('initialize')));
app.use(passport.session(console.log('session')));
..我第一次启动服务器时似乎只有console.log()
。每个请求都不应该console.log()
吗?
答案 0 :(得分:0)
不,Passport.initialize()
仅在应用服务器启动时运行一次。
需要在应用程序服务器中初始化passport
,因此它只运行一次。
同样的情况是passport.session()
。
来自PassportJs文档:
在基于Connect或Express的应用程序中,
passport.initialize()
中间件需要初始化Passport
。如果你的申请 使用持久登录会话,passport.session()
中间件必须 也可以使用。
有关详情,请浏览Passport Documentation。