javascript - 什么是passport.initialize()? (nodejs express )

标签 javascript node.js npm passport.js node-modules

我现在正尝试在我的应用中应用 Passport 模块。

我正在阅读一些手册,其中说,

app.use(passport.initialize());
app.use(passport.session());

app.use(passport.initialize()) 到底在做什么?

passport.session() 可能是让passport使用session信息,

但我不知道 passport.initialize()

最佳答案

passport.initialize() 是初始化 Passport 的中间件.

Middlewares是可以访问请求对象 (req)、响应对象 (res) 和应用程序请求-响应周期中的下一个中间件函数的函数。

Passport 是 Node 的身份验证中间件,用于对请求进行身份验证。

所以基本上 passport.initialize() 会初始化身份验证模块。

passport.session() 是另一个中间件,它改变请求对象并将当前 session id(来自客户端 cookie)的“用户”值更改为真正的反序列化用户对象。 It is explained in detail here.

关于javascript - 什么是passport.initialize()? (nodejs express ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46644366/

相关文章:

node.js - 如何为 .npmrc 中的作用域注册表设置 _auth?

javascript - 使用window.onbeforeunload暂停YouTube视频,使其不会与音频重叠

javascript - 使用属性类元素作为数组

javascript - Kendo UI 网格标题在页面刷新时消失/移动

javascript - 如何重写 Node.js 模块中的函数?

node.js - 从 Node 中的 mongodb 中排除 kerberos 依赖

javascript - 使用 Backbone fetch 来检索列表

node.js - AWScompareFaces()RekognitionJavascriptSDK错误: Unable to get object metadata from S3.检查对象 key 、区域和/或访问权限

node.js - 如何在 Google Compute Engine 上提交代码更改?

node.js - "npm install -g n"错误