网页游戏, websocket 通信,一般怎么处理用户认证?

2020-12-16 17:37:46 +08:00
 dzmcs

使用 websocket 和 protobuf 做通信,用户身份标识一般用 session 还是 jwt ?或者别的什么方式呢

5665 次点击
所在节点    游戏开发
23 条回复
aaronlam
2020-12-17 11:58:29 +08:00
@Mutoo

喔,有点恍然大悟的感觉,感谢!
以往我以为都是只生成一个 token 。如果是按照你的说法有 access 和 refresh 两个 token,再进行配置短命的 access token,配置 refresh token 里的最新修改密码时间的确可以办到踢下线,不过感觉这样好像没办法做到立即踢下线的效果。。
Mutoo
2020-12-17 12:26:17 +08:00
@aaronlam 玩家修改密码的时候,给后端一个消息。后端收到消息查看是一玩家是否有连接,有的话发个下线协议,然后主动断开 socket 即可。完全后端可控,不需要前端参与。前端下线后原有的 refresh token 根据上述业务逻辑就自动失效了,需要重新登录。
aaronlam
2020-12-17 14:18:38 +08:00
@Mutoo 再次感谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/736099

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX