繁体   English   中英

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

[英]How can I access the logged in user when using socket.io?

在我的所有路线中,只需转到 req.user.username(获取用户名)就可以很容易地使用passport.js 和其他东西获取登录用户,但是有一个页面仅使用websockets,我想知道如何才能找出登录用户的用户名。

我四处搜索并找到了几个修复程序,但它们并不能很好地工作。 最初我试图做的是有一个变量,它会在有人加载页面时立即获取用户名,知道我在想什么,因为每次其他人向页面发出请求时它都会被重置。 然后我注意到有人说前端只有一个不可见的 div 元素,并在我使用套接字发射时将其与数据一起发送,这很有效,但这是非常不安全的,因为如果有人知道如何获取,则可以编辑代码进入开发工具并处理一些事情。

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

(旧但可以帮助别人)

如果您使用的是passport和socket.io,我认为这个库应该是获取当前用户数据的方法:

https://www.npmjs.com/package/passport.socketio

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM