websocket - node.js express使用socket-io時(shí),要如何做帳號(hào)驗(yàn)證?
問(wèn)題描述
問(wèn)題解答
回答1:Socket#request:RequestA getter proxy that returns the reference to the request thatoriginated the underlying engine.io Client. Useful for accessingrequest headers such as Cookie or User-Agent.
socket.io
通過(guò) socket.request.headers.cookie 來(lái)得到cookie通過(guò) socket.request.session 來(lái)得到session
io.on(’connection’, function(socket){ if(socket.request.session.isLogin()){//....已登入成功 做其他事情 }else{socket.close(); }});回答2:
我是另外把socket按id儲(chǔ)存起來(lái),登錄時(shí),emit(’login’,id),服務(wù)端響應(yīng)更新該socket的id,退出則刪除,socket.id=null,socketManager.remove(’xx’)。
