node.js - NodeJs 身份验证???

标签 node.js session authentication

我正在使用 NodeJs 构建一个应用程序。我的应用程序有 1 个登录表单。

用户A登录成功时,我将用户名保存在Express session 中。

现在我希望当另一个用户是B时,使用该用户名登录,用户A注销,他将有消息提醒“此帐户已在其他地方登录”,并且用户 B 正在登录

任何人都可以帮助我。谢谢

最佳答案

将用户保存在例如数据库中,为特定登录 session 创建 token 并将其添加到数据库中的用户。每次登录时切换此 token 。

对于每个请求,检查身份验证 token (您可以将 token 存储在本地存储中),然后您可以检查 token 是否是最新的(事件的)。

一旦另一个用户登录, token 就会发生变化,依此类推。

如果您希望在不发出请求的情况下注销,则需要使用 socket.io

关于node.js - NodeJs 身份验证???,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21278557/

相关文章:

php - Codeigniter/PHP session 安全问题

python - 如何在 python (Django) 中取消设置(删除)POST 变量

javascript - 在没有 GUI/X session 的情况下使用 GreaseMonkey 脚本运行 Firefox 的任何方法

php - 尝试验证仪表板中的用户角色

python - Django 使用替换的 Auth 模型抛出操作错误

php - 云服务器需要向 Router 后面的客户端推送消息

javascript - 数组中的 Node.js 类对象相互影响

javascript - Node js 从模块化代码结构缩小并连接到单个文件

jquery - 使用 Cheerio、NodeJs 从文件 append HTML

android - 我们可以通过编程方式从我的应用程序添加指纹吗