diff --git a/basesocket.js b/basesocket.js index b79cc97..17c2be6 100644 --- a/basesocket.js +++ b/basesocket.js @@ -28,11 +28,17 @@ module.exports = { console.log(new Date().toJSON(), 'Unable to parse socket message: ', data) return } - if (dataObj.skevent === 'SOCKET_OWNER') { - dataObj._passtokenSource = webtoken.verifyToken(dataObj._passtoken) // todo: 为防止前端欺骗,应当用和login里类似的方法来检查来检查 + if (['SOCKET_OWNER', 'SOCKET_OWNER_RECONNECT'].includes(dataObj.skevent)) { + dataObj._passtokenSource = webtoken.verifyToken(dataObj._passtoken) if (typeof dataObj._passtokenSource?.usid === 'string') { my.socketPool[dataObj._passtokenSource.usid] = socket - console.log('收到 Login 成功的消息,绑定socket', Object.keys(my.socketPool)) + console.log( + dataObj.skevent === 'SOCKET_OWNER' ? 'Login 成功' : 'Reconnect 成功', + '绑定 socket 到', + dataObj._passtokenSource.usid, + 'socketPool.length =', + Object.keys(my.socketPool)?.length + ) } }