二维码登录是如何实现的?1显然是手机扫了二维码链接到某地址通知服务器,执行登录程序,2然后服务器通知网页端的js,传递登录信息,执行网页端的登录程序,是如何做到双向通信的?普通的http请求只能单向一个请求,一个响应,而这个看起来是双向通信的..
显然是利用了服务器的某种功能能够通知到客户端的js ,然后我想用python做个客户端,是否也能用这种技术与服务器进行双向互动
光阴似箭催人老,日月如移越少年。
其实就是server端如何通知web端的问题,两个方案,一个是轮询,一个是websocket
参考扫码登录是如何实现的?
出现一个二维码,这个时候,前端用登录页面的url做出一个二维码,当然,还得做出一个唯一的标识当做参数传递过去,然后呢,二维码做出来的同时,向服务器发送ajax把刚才的唯一标识传递过去。
服务器接收到标识的时候,挂起就好了。不发送响应。(这个估计有点坑)
然后你手机可以拿出来扫码了。扫码就等于在手机打开了登录界面。然后你的一系列和服务器交互。都是一样的。
然后服务器不是还挂起的呢吗?你可以设定一个定时的东西,30秒之内,如果你在手机端的登录的标识成功了。那么就给你返回一个成功的标识,然后你的pc端就可以正常的进入系统了。如果超过时间了,那么就返回一个超时的提示,让他重新扫码登录。
websocket
微信扫码跳转页面是怎么实现的
微信网页登录是轮询的。
其实就是server端如何通知web端的问题,两个方案,一个是轮询,一个是websocket
参考扫码登录是如何实现的?
出现一个二维码,这个时候,前端用登录页面的url做出一个二维码,当然,还得做出一个唯一的标识当做参数传递过去,然后呢,二维码做出来的同时,向服务器发送ajax把刚才的唯一标识传递过去。
服务器接收到标识的时候,挂起就好了。不发送响应。(这个估计有点坑)
然后你手机可以拿出来扫码了。扫码就等于在手机打开了登录界面。然后你的一系列和服务器交互。都是一样的。
然后服务器不是还挂起的呢吗?你可以设定一个定时的东西,30秒之内,如果你在手机端的登录的标识成功了。那么就给你返回一个成功的标识,然后你的pc端就可以正常的进入系统了。如果超过时间了,那么就返回一个超时的提示,让他重新扫码登录。
websocket
微信扫码跳转页面是怎么实现的
微信网页登录是轮询的。