网页游戏, websocket 通信,一般怎么处理用户认证?
資深大佬 : dzmcs 11
使用 websocket 和 protobuf 做通信,用户身份标识一般用 session 还是 jwt ?或者别的什么方式呢
大佬有話說 (23)
使用 websocket 和 protobuf 做通信,用户身份标识一般用 session 还是 jwt ?或者别的什么方式呢
踢下线直接断开 websoket 即可,下次登录需要重新验证。
至于修改密码的问题,按标准的 OAuth 的流程来处理就好了。
refresh token 可以记录用户上次改密码的时间,用户修改密码的话,下次获取 access token 的时候比较最新修改修改密码时间,如果失效就直接拒绝,让重新登陆获取新的 refresh token 即可。
喔,有点恍然大悟的感觉,感谢!
以往我以为都是只生成一个 token 。如果是按照你的说法有 access 和 refresh 两个 token,再进行配置短命的 access token,配置 refresh token 里的最新修改密码时间的确可以办到踢下线,不过感觉这样好像没办法做到立即踢下线的效果。。