谁玩过网页微信,对他登陆方式比较好奇,有兴趣探讨其原理?
具体的方法是1.电脑打开网页 https://wx.qq.com/
2.打开手机端微信
3.在手机端微信上扫一扫功能扫描那个二维码 扫描完毕 网页自动会登陆微信
我估计是这样的过程
首先电脑打开网页的时候 服务器根据网页请求端获取客户端的信息比如IP,端口等等信息(也有可能每次客户端请求,服务器会生成一个唯一的随机数),并且生成相关二维码并记住那个客户端的IP信息
手机扫描之后把这个信息交给服务器服务器会把手机识别的二维码信息跟之前生成的信息匹配,如果匹配正确就让对应的IP登陆上对应的账号
我发现 尽管这个登陆网页我一直没有去登陆,半天过后我才扫描了下也可以登陆上去,中间我发现那个网页会定时的刷新(从标签图标的旋转图标可以看出),我想浏览器会定时的跟服务器进行联系。
我知道的就这么多 表示对这种登陆方式比较的有创意 你用别的二维码软件扫一下就能猜到原理了
你会发现其实就是一个登陆链接,微信扫描后会后台访问这个链接,然后那边的服务器确认,你的网页从服务器得到反馈。。。。 怎么摇一摇呢? lryxr2507 发表于 2014-4-9 22:49
怎么摇一摇呢?
系那个扫一扫 kevinstar888 发表于 2014-4-9 22:25
你用别的二维码软件扫一下就能猜到原理了
你会发现其实就是一个登陆链接,微信扫描后会后台访问这个链接, ...
嗯 试了下的确是
而且每次刷新都会变化
https://login.weixin.qq.com/l/104ebe10f10643
https://login.weixin.qq.com/l/d9dc4676961e41
https://login.weixin.qq.com/l/e6192be928294f ajax 不停的刷状态 lz网购达人 啊 浏览器端直接一个http长连接,你通过手机端登陆以后浏览器可以得到一个通知。 用网页登陆微信就是感觉方便了很多 淘宝登陆也可以扫, 支付宝支付也可以扫。 JS回调函数监听远端事件 一切都是一个简单的TCP通信协议……不要说网页版,就是出个windows版、linux版都很轻松,关键是对用户的粘性远远没有手机强……所以麻花藤不愿意干{:lol:}
页:
[1]