websocket - node.js express使用socket-io時,要如何做帳號驗證?
巴扎黑
巴扎黑 2017-04-17 15:59:31
0
2
629
巴扎黑
巴扎黑

모든 응답(2)
迷茫

Socket#request:Request
A getter proxy that returns the reference to the request that
originated the underlying engine.io Client. Useful for accessing
request headers such as Cookie or User-Agent.

socket.io

通过 socket.request.headers.cookie 来得到cookie
通过 socket.request.session 来得到session

io.on('connection', function(socket){
    if(socket.request.session.isLogin()){
        //....已登入成功 做其他事情
    }
    
    else{
        socket.close();
    }
});
小葫芦

我是另外把socket按id储存起来,登录时,emit('login',id),服务端响应更新该socket的id,退出则删除,socket.id=null,socketManager.remove('xx')。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!