V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Mutoo  ›  全部回复第 23 页 / 共 192 页
回复总数  3834
1 ... 19  20  21  22  23  24  25  26  27  28 ... 192  
2021-01-11 11:25:34 +08:00
回复了 remember5 创建的主题 Vue.js 不懂就问, vue 项目有 source map 如何获取并且反编译源码
我之前写了个小工具,可以把 webpack 打包的 sourcemap 还原成源文件。
https://github.com/mutoo/webpack-sourcemap-unpacker
@keventseng 不是「隔空投送( airdrop )」,是「通用剪贴板( universal clipboard )」
https://support.apple.com/zh-cn/HT209460
2020-12-22 05:10:00 +08:00
回复了 yngzij 创建的主题 问与答 玩滑板需要购买护具吗?
25 岁之后身体的修复能力开始减退了,护具一定要带好。
2020-12-18 10:12:45 +08:00
回复了 rabbitinhere 创建的主题 音乐 好奇程序员有练乐器的吗,什么乐器,练到啥程度了?
口琴,业余水平,可以自己扒谱。大学的时候吹了个老婆出来。
2020-12-18 08:19:12 +08:00
回复了 blackcurrant 创建的主题 Cloudflare Cloudflare Pages
还支持 github private repo,不错哟。申了。
2020-12-17 12:46:52 +08:00
回复了 yawn852 创建的主题 健康 公司年度体检报告出来了,一堆毛病啊
@across 幽门螺旋杆菌对仪器吹口气就可以查了
2020-12-17 12:26:17 +08:00
回复了 dzmcs 创建的主题 游戏开发 网页游戏, websocket 通信,一般怎么处理用户认证?
@aaronlam 玩家修改密码的时候,给后端一个消息。后端收到消息查看是一玩家是否有连接,有的话发个下线协议,然后主动断开 socket 即可。完全后端可控,不需要前端参与。前端下线后原有的 refresh token 根据上述业务逻辑就自动失效了,需要重新登录。
2020-12-17 07:05:00 +08:00
回复了 dzmcs 创建的主题 游戏开发 网页游戏, websocket 通信,一般怎么处理用户认证?
接上,登陆验证用的其实就是一个生命周期很短的 access token 。而存在本地的是 refresh token,用于获取新的 access token,有效期相对长一些。

refresh token 可以记录用户上次改密码的时间,用户修改密码的话,下次获取 access token 的时候比较最新修改修改密码时间,如果失效就直接拒绝,让重新登陆获取新的 refresh token 即可。
2020-12-17 06:31:02 +08:00
回复了 dzmcs 创建的主题 游戏开发 网页游戏, websocket 通信,一般怎么处理用户认证?
@aaronlam 失效处理有很多种方式,因为登陆验证只需要在第一个协议处理,可以设置很短的 expired 让 jwt 失效,没有保存的意义。之后 websocket 连接本身是有状态的。

踢下线直接断开 websoket 即可,下次登录需要重新验证。

至于修改密码的问题,按标准的 OAuth 的流程来处理就好了。
2020-12-16 21:17:59 +08:00
回复了 0gys 创建的主题 奇思妙想 不怕笑话,空中通勤的可行性想法
国外现在搞的不是什么空中通勤,而是在家办公( working from home )。:doge:
2020-12-16 21:14:05 +08:00
回复了 dzmcs 创建的主题 游戏开发 网页游戏, websocket 通信,一般怎么处理用户认证?
接上,获取 jwt 的方式可以用一般的 oauth 协议。负责登陆的服务器可以跟游戏后端分离( jwt 的另一个好处)
2020-12-16 21:12:59 +08:00
回复了 dzmcs 创建的主题 游戏开发 网页游戏, websocket 通信,一般怎么处理用户认证?
websocket 建立连接后的第一个 protobuf 协议,由 client 发送认证信息(可以是 jwt,可靠性比较高,无状态易扩展 ) ,服务端验证有效后保持通讯。无效的话直接断开通讯。后续的通信就不需要再验证了。
2020-12-16 07:49:49 +08:00
回复了 octalempyrean 创建的主题 生活 你们公司冷么
在家办公了大半年,现在到夏天了,唯一想让我回公司上班的就只有公司的冷气了(家里空调不够给力)。
2020-12-11 18:15:18 +08:00
回复了 imdong 创建的主题 macOS 为何 macOS 下 “Option + 字母” 是打出特殊符号呢?
世界上可是有很多使用拉丁文符号的国家,另外加了 Option 并不能算高频吧。

开发的时候有些术语还是可以用的,例如设计模式里的 Façade 模式,你在 windows 上想打个 ç 就没有 mac 上直接 option+c 方便。
证:
(low + high) / 2 =
low / 2 + high / 2 =
(low - low / 2) + high / 2 =
low + (high - low) / 2

证毕
2020-12-07 07:40:15 +08:00
回复了 everlost 创建的主题 SSL ssl 使用对称加密只是为了减少性能开销吗?
> 但反过来,服务器下发数据,那边用私钥加密,中间人可能有公钥,服务器传给浏览器的数据,就能被中间人解开了。

典型的加密传输场景,服务器向客户端发信息不可能用自己的私钥加密,依然是用客户端的公钥加密。只有一种情况服务端会用自己的私钥,那就是数字签名。
2020-12-04 19:21:18 +08:00
回复了 zxCoder 创建的主题 Node.js nodejs 的 socket 是怎么回事
粘包警察呢 :doge:
2020-12-02 09:05:59 +08:00
回复了 secsilm 创建的主题 C++ C++ IDE/editor 推荐
vscode build 后需要手动 run 的解决方案是创建一个 launch 项,然后设置 preLanchTask 为 default build task

"preLaunchTask": "${defaultBuildTask}"

这样的话,直接 run 就会前置 build 了。
1 ... 19  20  21  22  23  24  25  26  27  28 ... 192  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2411 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 53ms · UTC 15:31 · PVG 23:31 · LAX 07:31 · JFK 10:31
Developed with CodeLauncher
♥ Do have faith in what you're doing.