目前想到的是,首先當用戶在web里登錄操作成功后,把token返回給前端。前端建立ws鏈接時把token傳到ws服務(wù)器,然后onconnect回掉里通過token查詢用戶信息,綁定用戶id,如果用戶信息有問題,直接close掉。 但現(xiàn)在問題是,ws://xxxx?token=gdjdjdjdj,類似這種,這里傳的token在workerman的ws服務(wù)中如何接收這個參數(shù)?
不要用 HTTP 請求的慣性思維來看待長連接。
長連接的第一步應(yīng)該是連接上,之后再考慮授權(quán)認證的問題,如果授權(quán)認證失敗,再關(guān)閉連接即可。
而一般授權(quán)是,客戶端 on connect 的時候,調(diào)用實例 ws.send() 將 token 發(fā)送到服務(wù)器。