哪种实现扫码登录的方法比较好?

2020-04-04 15:15:58 +08:00
 cstome

扫码登录的实现方法通常都是网页端显示随机二维码,然后:

  1. 发送请求询问服务器用户是否已经扫码,隔小段时间发一个(有延迟);

  2. 发送询问到服务器,服务器等待一小段时间,返回结果(微信网页版就是这样,每隔 25 秒返回结果);

  3. 通过 websocket 保持长连接;

这三种方案性能最高的应该就是第一种了,但是有延迟。

想知道第二第三种现在服务器能同时保持多少连接数,性能怎么样?

1354 次点击
所在节点    问与答
6 条回复
also24
2020-04-04 15:19:51 +08:00
长轮询的好处主要是在兼容性方面吧
imdong
2020-04-04 15:20:31 +08:00
如果没记错,QQ 扫码登录是方案一。
delectate
2020-04-04 15:32:11 +08:00
我觉得 1 、2 都没有太大区别。

对于 im 来说,保持长连接是基本功,而且用户体验会很好。所以我投票长连接。
如果是其他应用,建议 5s 以内,否则用户会以为被扫码的出问题了,怎么没响应呢?

同时,我要再次重申,任何强制只能扫码登陆的产品,都是大!傻!逼!!!
ZJT666
2020-04-04 15:40:18 +08:00
第一种,这样安全
ZJT666
2020-04-04 15:41:27 +08:00
@delectate 微信是真的恶心,天下苦腾讯久矣
zro
2020-04-04 15:59:42 +08:00
我比较喜欢不用扫的,之前某机场用 TG 绑定它家的 Bot 之后,在登陆页把显示的几位数字发给 Bot 就搞定了。。

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

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

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

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

© 2021 V2EX