javascript - 二维码登录时如何实现的?
大家讲道理
大家讲道理 2017-04-11 11:45:28
0
6
861

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

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

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

reply all(6)
左手右手慢动作

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

巴扎黑

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

大家讲道理

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

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

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

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

伊谢尔伦

websocket

大家讲道理

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

阿神

微信网页登录是轮询的。

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template