长链接如何做用户认证?

mrwu

目前想到的是,首先当用户在web里登录操作成功后,把token返回给前端。前端建立ws链接时把token传到ws服务器,然后onconnect回掉里通过token查询用户信息,绑定用户id,如果用户信息有问题,直接close掉。 但现在问题是,ws://xxxx?token=gdjdjdjdj,类似这种,这里传的token在workerman的ws服务中如何接收这个参数?

阅读 2864
3个回答

walkor

在onWebSocketConnect里获取,参考手册
http://doc.workerman.net/315305

  • 暂无评论
mrwu

谢谢

  • 暂无评论
ChasenTsai

不要用 HTTP 请求的惯性思维来看待长连接。
长连接的第一步应该是连接上,之后再考虑授权认证的问题,如果授权认证失败,再关闭连接即可。
而一般授权是,客户端 on connect 的时候,调用实例 ws.send() 将 token 发送到服务器。

  • 暂无评论