簡體   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