仍然需要使用带有passport.js的cookie-parser?

Max*_*ari 12 cookies session node.js express passport.js

无法找到passport.js有关一般passport.js安装和声明的任何信息(现场)node.js.在教程中,我总是看到express session中间件,并cookie-parser按照要求说明passport,但sessiondocs(https://github.com/expressjs/session)注意到:

'从1.5.0版开始,cookie解析器中间件不再需要用于此模块才能工作.此模块现在直接在req/res上读取和写入cookie.如果这个模块和cookie解析器之间的秘密不一样,那么使用cookie-parser可能会导致问题.

所以我需要使用session&cookie-parser出于passport某些原因,或者我只能使用session,我需要调整一些东西吗?

Wre*_*cks 17

不,护照本身不需要cookie解析器中间件.如果你想要会话持久性身份验证,那么你将需要快速会话中间件,它曾经需要cookie解析器,但现代版本的express不再具有这个要求(当前版本的快速会话直接读取和写入cookie) .

  • 确实.我来找同样的信息,发现没有人回答你的问题所以我想我会回答下一个看的人.顺便说一下,护照的文档确实需要更新:许多示例不适用于最新版本的Express. (5认同)