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。
我正在使用来自 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 initializePassport
. If your application uses persistent login sessions,passport.session()
middleware must also be used.
更多信息,请查看Passport Documentation。