gpt4 book ai didi

node.js - Node 路由护照当前用户ID

转载 作者:太空宇宙 更新时间:2023-11-03 23:30:37 25 4
gpt4 key购买 nike

我正在使用的代码从 cookie 获取当前用户 ID,但登录的用户确实有另一个用户 ID。我正在为用户使用护照身份验证。我希望 user_id 成为当前的护照用户 user_id

当前代码使用 cookie 用户 ID:

routes.jes

app.get('/portal', isLoggedIn, function (req, res) {
var user_id = req.cookies ?
req.cookies.user_id : undefined;

Box.
find({
user_id: user_id
}).
sort('-updated_at').
exec(function (err, boxes) {
if (err) return next(err);

res.render('portal', {
user: req.user,
boxes: boxes
});
});
});

我尝试过改变

var user_id = req.cookies ?
req.cookies.user_id : undefined;

例如var user_id = req.user.user_id;,以及其他一些语法但不起作用。我做错了什么?

最佳答案

你在使用 session 吗? ..如果是,请尝试 req.session.user._id

app.use(session({
secret: 'MySuperSecret',
saveUninitialized: true,
resave: false,
duration: 30 * 60 * 1000,
activeDuration: 5 * 60 * 1000
}));

当你使用用户登录时,将用户 obj 存储在 req.session 中,这样你就可以在任何你喜欢的地方访问它。

req.session.user = user;

更新:

使用护照时有效的其他解决方案:将 var user_id = req.user.id; 更改为 var user_id = req.user.user_id;

关于node.js - Node 路由护照当前用户ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38589701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com