如何踢用户会话?(node . js)

How to kick an user session? [node.js]

本文关键字:node js 何踢 用户 会话      更新时间:2023-09-26

我的系统使用passport.js进行身份验证。用户可以根据本地策略登录和注销。我正在开发一个功能,允许超级用户从我的系统中踢出一个用户。

我目前的方法是:

  1. 设置用户配置文件为禁用
  2. 删除用户会话
  3. 用户无法再次登录,因为用户配置文件被禁用(使用本地策略)

如何在mongodb中删除用户会话?

"express": "~4.13.1",
"express-session": "~1.11.3",
"mongoose": "~4.0.7",
"passport": "~0.2.2",
"passport-local": "~1.0.0",

只需在mongo的sessions-collection中找到所有用户会话并删除它们。使用mongo cli探索这个集合。然后使用mongo-native或mongoose模块来删除。