V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
cstome
V2EX  ›  问与答

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

  •  
  •   cstome · 2020-04-04 15:15:58 +08:00 · 1374 次点击
    这是一个创建于 1722 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    3. 通过 websocket 保持长连接;

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

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

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

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

    同时,我要再次重申,任何强制只能扫码登陆的产品,都是大!傻!逼!!!
    ZJT666
        4
    ZJT666  
       2020-04-04 15:40:18 +08:00
    第一种,这样安全
    ZJT666
        5
    ZJT666  
       2020-04-04 15:41:27 +08:00
    @delectate 微信是真的恶心,天下苦腾讯久矣
    zro
        6
    zro  
       2020-04-04 15:59:42 +08:00
    我比较喜欢不用扫的,之前某机场用 TG 绑定它家的 Bot 之后,在登陆页把显示的几位数字发给 Bot 就搞定了。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2644 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 06:59 · PVG 14:59 · LAX 22:59 · JFK 01:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.