Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 还需要在passport.js中使用cookie解析器吗?_Node.js_Session_Cookies_Express_Passport.js - Fatal编程技术网

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
中找不到有关general
passport.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一起使用。很高兴您这样做了@残骸