当我使用socket.io时,如何访问登录用户?

问题描述 投票:0回答:1

在我所有的路由中,使用 passport.js之类的东西很容易抓到登录用户,只需进入 req.user.username(抓到用户名),但有一个页面只使用 websockets,我想知道如何才能找出登录用户的用户名。

我找了一圈,找到了几个修复方法,但效果并不好。最初我想做的是,当有人加载页面时,有一个变量可以抓取用户名,不知道我是怎么想的,因为每次别人向页面提出请求时,它都会被重置。然后我注意到有人说在前端有一个看不见的div元素,当我使用socket发送数据时,就把它和数据一起发送,这个方法可行,但很不安全,因为如果有人知道如何进入开发工具,就可以直接编辑代码,然后把事情搞乱。

那么你们有什么容易实现的修复方法吗?

javascript node.js express socket.io passport.js
1个回答
0
投票

(旧的,但可以帮助别人)

如果你在使用护照和socket.io,我想这个库应该是获取当前用户数据的方法。

https:/www.npmjs.compackagepassport.socketio

© www.soinside.com 2019 - 2024. All rights reserved.