node.js - Node, express, passport - 更新记录后更新 session

标签 node.js session session-variables updates passport.js

我是 node 的新手,我已经开始编写一个小应用程序并正在处理我的用户身份验证和配置文件。我正在使用 express 、 Passport 和 ejs。我已经让 Passport 正常工作,并让我的用户重定向到一个个人资料页面,该页面在用户开始使用该应用程序之前需要额外的数据。我的问题是:

当用户更新他们的个人资料数据时,更新用户 session (在 passport.authentication 中创建)的正确方法是什么?我想更新用户 session 以便点击它而不是基本用户数据的数据库。

最佳答案

如果您使用 express,您的中间件如下所示:

function (res, req, next){} 

当您获得 session 数据时,您可以将其添加到请求对象。

function (res, req, next){
    // get the session here...
    req.session = session;

}

然后任何其他中间件都可以访问包含用户 session 的 req.session 对象。

关于node.js - Node, express, passport - 更新记录后更新 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18317928/

相关文章:

node.js - body-parser 对 express 有什么作用?

php PHPSESSID 存在但 session 被破坏

PHP session 编辑器

c# - ViewState 与 Session ... 通过页面生命周期维护对象

ruby-on-rails - 在 ruby​​ 中创建登录 session 时了解 "current_user"概念

node.js - 在 Mocha 测试中将 Superagent/Supertest 与 Express 应用程序结合使用

JavaScript 类奇怪的作用域

node.js - Mongodb插入空日期

iis-7 - IE8 不保留 session 变量

angular - 在 ASP.NET Boilerplate .NET Core v3 中设置和获取 session 变量