在passport.js
中找不到有关常规passport.js
安装和声明的任何信息(在node.js
网站上)。
在教程中,我始终看到express session
中间件和cookie-parser
表示passport
所需,但session
文档(https://github.com/expressjs/session)注意:
'从版本1.5.0开始,cookie解析器中间件不再需要用于此模块才能工作。此模块现在直接在req / res上读取和写入cookie。如果此模块与cookie解析器之间的秘密不同,则使用cookie解析器可能会导致问题。'
所以我需要使用session
&由于某些原因导致cookie-parser
passport
,或者我只能使用session
,我需要调整一下吗?
答案 0 :(得分:11)
不,护照本身不需要cookie解析器中间件。如果你想要会话持久性身份验证,那么你将需要快速会话中间件,使用需要cookie解析器,但现代版本的express不再具备此要求(当前版本的express-会话直接读取和写入cookie。