찾다

 >  Q&A  >  본문

javascript - 二维码登录时如何实现的?

二维码登录是如何实现的?
1显然是手机扫了二维码链接到某地址通知服务器,执行登录程序,
2然后服务器通知网页端的js,传递登录信息,执行网页端的登录程序,
是如何做到双向通信的?普通的http请求只能单向一个请求,一个响应,而这个看起来是双向通信的..

显然是利用了服务器的某种功能能够通知到客户端的js ,然后我想用python做个客户端,是否也能用这种技术与服务器进行双向互动

大家讲道理大家讲道理2859일 전882

모든 응답(6)나는 대답할 것이다

  • ringa_lee

    ringa_lee2017-04-11 11:47:28

    其实就是server端如何通知web端的问题,两个方案,一个是轮询,一个是websocket

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-11 11:47:28

    参考扫码登录是如何实现的?

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-11 11:47:28

    出现一个二维码,这个时候,前端用登录页面的url做出一个二维码,当然,还得做出一个唯一的标识当做参数传递过去,然后呢,二维码做出来的同时,向服务器发送ajax把刚才的唯一标识传递过去。

    服务器接收到标识的时候,挂起就好了。不发送响应。(这个估计有点坑)

    然后你手机可以拿出来扫码了。扫码就等于在手机打开了登录界面。然后你的一系列和服务器交互。都是一样的。

    然后服务器不是还挂起的呢吗?你可以设定一个定时的东西,30秒之内,如果你在手机端的登录的标识成功了。那么就给你返回一个成功的标识,然后你的pc端就可以正常的进入系统了。如果超过时间了,那么就返回一个超时的提示,让他重新扫码登录。

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-11 11:47:28

    websocket

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-11 11:47:28

    微信扫码跳转页面是怎么实现的

    회신하다
    0
  • 阿神

    阿神2017-04-11 11:47:28

    微信网页登录是轮询的。

    회신하다
    0
  • 취소회신하다