sách gpt4 ai đã đi

Đang cố gắng xem tất cả người dùng đã đăng nhập trong Express.js Node.js Passport.js node.js express passport

In lại 作者:太空宇宙 更新时间:2023-11-03 23:21:35 38 4
mua khóa gpt4 Nike

尝试查看 Express Passport 中所有登录用户的所有 session ,并希望能够查看当前登录的用户。最好和最快的方法是什么?

我在想也许我可以在登录时执行此操作并将用户模型数据库“在线” bool 变量更新为 true。然后我可以对 Users.find() 运行检查 online=true...

但是在用户注销或 session 结束时我如何检查这一点?

除非有一种更简单的方法可以在不写入数据库的情况下执行此操作?

我最终希望用户保留选择不在线查看的选项。

1 Câu trả lời

如果使用express-session(如果存储是默认值:MemoryStore),您可以从req获取存储对象和 session 数组> 对象:

var sessions = req.sessionStore.sessions

例如(对我来说)它看起来像这样:

{
KT29eOp9XkzFfXWdz_UVUQMI4Qf3VTxE:
'{"cookie":{"originalMaxAge":null,"expires":null,"httpOnly":true,"path":"/"},
"passport":{"user":"5a95b34b52670e19200ec48e"}}',
WW7BAhNNBbuFUsKQ0dbalgToEEfGES8p:
'{"cookie":{"originalMaxAge":null,"expires":null,"httpOnly":true,"path":"/"},
"passport":{"user":"5a9d56a18149111cf0556991"}}'
}
passport 属性中的

người sử dụng 值是 MongoDB 用户集合中用户的 _id。

关于node.js - 尝试在 Express.js Node.js Passport.js 中查看所有登录用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49104698/

38 4 0
Bài viết được đề xuất: c# - UWP 中的组合框 SelectedItem 和绑定(bind)
Bài viết được đề xuất: node.js - 使用nodejs反向代理对带宽有帮助吗
Bài viết được đề xuất: c# - OpenXmlReader.Skip 应该如何工作?
Bài viết được đề xuất: C栈推送函数
太空宇宙
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com