二维码登录本质

拿二维码扫描登录这件事来说,其实它的本质就是一种登录认证方式,二维码在中间共有 3 个状态:待扫描、已扫描待确认、已确认。

  • 在待扫描状态下,PC 端向服务端发送请求,告诉服务端我要生成用于登录的二维码,并把 PC 端设备信息也传递给服务端。服务端收到请求后,生成二维码 ID,并将 ID 与 PC 端设备信息绑定,之后把二维码 ID 返回给 PC 端。一来一回,PC 端收到二维码 ID 后,就生成了二维码。

  • 用户用手机扫完 PC 端二维码之后,获取了其中的二维码 ID,再调用服务端 API,将移动端的身份信息与二维码 ID 一起发给服务端。服务端将二者绑定,并生成一个临时 token 返回给手机端。这时候,二维码状态就变成了“已扫描”。

  • 手机端在收到临时 token 后,会弹出确认登录界面。用户点击确认时,手机端携带临时 token,调用服务端接口,告诉服务端我已经确认。服务端收到确认后,根据二维码 ID 绑定的设备信息与账号信息,生成用于 PC 端登录的 token。这时候, 这时候,二维码状态就变成了“已确认”。

由此可见,通过二维码进行扫码登录,并不是把你的账号密码从手机端传给了 PC 端,而是通过 token 认证机制来实现的。当然,如果你碰到了可疑的二维码,安全起见,还是不扫为妙。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 序 本文主要来研究一下二维码登录的相关场景和原理。 场景 主要的场景有如下几个: app扫二维码登录pc版系统比如...
    go4it阅读 4,187评论 0 5
  • 手机扫码二维码实现登录某个网站的操作过程为,手机登录某个APP,利用“扫一扫”功能扫描网页上的二维码,扫描成功后...
    mysimplebook阅读 17,100评论 1 13
  • 留下:将你的笑意 ■巴山雪儿 ...
    巴山雪儿阅读 1,531评论 0 1
  • 今天是我和我妹妹的生日,但是生日并不是我想象之中的那样子。 今天明明是我和我妹妹共同的生日可天公不...
    月牙儿对抗星辰儿阅读 2,649评论 0 1
  • The secret of sucess is having the courage to begin in th...
    椰蓉炜炜阅读 1,819评论 0 0

友情链接更多精彩内容