Node.js 还需要在passport.js中使用cookie解析器吗?
在Node.js 还需要在passport.js中使用cookie解析器吗?,node.js,session,cookies,express,passport.js,Node.js,Session,Cookies,Express,Passport.js,在node.js中找不到有关generalpassport.js安装和声明的任何信息(在passport.js网站上)。 在教程中,我总是看到express session中间件和cookie解析器按照passport的要求进行说明,但是sessiondocs()注意: '自版本1.5.0以来,此模块不再需要使用cookie解析器中间件才能工作。此模块现在直接在req/res上读取和写入cookie。如果此模块和cookie解析器之间的秘密不同,则使用cookie解析器可能会导致问题。” 因此,
node.js
中找不到有关generalpassport.js
安装和声明的任何信息(在passport.js
网站上)。
在教程中,我总是看到express session
中间件和cookie解析器
按照passport
的要求进行说明,但是session
docs()注意:
'自版本1.5.0以来,此模块不再需要使用cookie解析器中间件才能工作。此模块现在直接在req/res上读取和写入cookie。如果此模块和cookie解析器之间的秘密不同,则使用cookie解析器可能会导致问题。”
因此,出于某些原因,我是否需要为
passport
使用会话
&cookie解析器
,或者我只能使用会话
,我是否需要调整一些东西?不,passport本身不需要cookie解析器中间件。如果您想要会话持久身份验证,那么您需要express会话中间件,它过去需要cookie解析器,但现代版本的express不再有此要求(当前版本的express会话直接读取和写入cookie)。哈哈,这是一个oooold问题,但是的,答案完全正确,谢谢,真的。我来找同样的信息,发现还没有人回答你的问题,所以我想我会为下一个来找的人回答。顺便说一句,passport的文档确实需要更新:许多示例无法与最新版本的Express一起使用。很高兴您这样做了@残骸