前言:简单体验了下微信网页版通过二维码登录和摇一摇传图功能,从技术角度看,网上专家吹捧的 [隔空取物]其实并不神秘,我先简单分析一下。

1. 微信移动端扫描二维码登录(C-S-C模式)

CSC模式为:web客户端 --> 服务端(腾讯) <-- iPhone客户端

认证步骤:

1)打开微信网页版,在浏览器生成一个web客户端,此客户端并未任务授权,但服务端给它生成了一个唯一标识码UUID,监听服务端登录请求;

2) iPhone客户端点击 [登录网页版] 时,实际上此时客户端是登录了且有访问授权码 access_token,扫描网页二维码,获得UUID,将access_token 与UUID编码后,传自腾讯服务端,服务端生成登录授权码,通知正在监听中的网页客户端;

3)网页客户端通过侦听器获得授权码,往服务器请求用户信息,完成登录过程。

简单吧。

2. 摇一摇传图的实现原理

登录原理与1差不多,至于摇一摇如何实现传图,自己思考吧,也不复杂。

总结:微信推出二维码登录以及移动客户端与pc端共享文件功能,很容易让普通用户产生错觉,以为真的只要扫描一下就可以把电脑与移动端实现同步,加上宣传的WIFI等无线网络同步,使人以为是点对点的传输,实际上并不是这样,需要链接互联网(腾讯服务器),一旦不能上网,什么同步都白搭。从技术上看,如果你了解OAuth授权登录,Apple的iCloud 同步iPhone,MAC,就很很快明白这其中的奥妙。估计很快会有类似的登录方式的app出现,其实我也在计划集成到目前我的项目中,欢迎交流。

Gtalk huanghr.1@gmail.com

欢迎转载,转载请著名出处。

(图1. 扫描二维码登录微信网页版)

(图2. 网页聊天效果)

(图3. 文件传输助手效果)

(图4 WEB端安装火狐浏览器插件)

(图5. Chrome、Firefox、Safari 微信插件扫描二维码绑定微信账号)

(完)

如果您觉得这边文章对你有帮助,请往我的支付宝客户端,扫描二维码,捐赠 X元,^_^,谢谢!

浅谈扫描二维码登录微信网页版与摇一摇传图的实现原理相关推荐

  1. 百度网盘PC端扫描二维码登录时无法加载二维码问题解决方法

    问题: 今天在PC端扫描登录百度网盘时,二维码无法加载出来,具体情况如图: 解决方法: 1.打开IE浏览器 2.打开工具 3.打开Internet选项 4.打开高级选项,重置IE设置 5.点击确定,打 ...

  2. 随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的

    随机字符串解决大问题之腾讯网如何实现手机扫描二维码登录qq功能的 腾讯网(www.qq.com)有一个扫码登录功能很有意思, 点击首页一键登录按钮,就会展现一个二维码,用手机qq扫描此二维码就可以使当 ...

  3. 图示扫描二维码登录原理

    想要了解手机端扫描二维码登录原理,首先我们要了解二维码和token认证机制两个内容,接下来我们将用图示的方法来直观感受这个面试时候的paper tiger. (第一次用visio画图,用熟练之后就感觉 ...

  4. 电脑版和手机版QQ都要手机版QQ扫描二维码登录?

    是的,电脑版和手机版 QQ 都需要使用手机版 QQ 扫描二维码登录.这是因为扫描二维码登录是 QQ 的安全认证方式之一.

  5. 【转】微信扫描二维码登录网页是什么原理?

    我个人开发过程一般是和产品说,『你们提业务要求.交互方式.性能要求等就好,技术方案我们会综合开发时间.系统架构等因素考虑』. 恰好我之前也花过几个小时做过类似的验证登录过程,这里作为探讨,把产品同学的 ...

  6. 微信扫描二维码登录第三方平台

    嗯...... 最近做了一个微信扫码登陆第三方平台功能,说下步骤就行,反正原理你们网上直接百度,我这里写了,估计也没几个人有耐心看 第一步 生成一个链接 https://open.weixin.qq. ...

  7. iOS开发 - 微信扫描二维码登录网页的原理

    转自: http://daily.zhihu.com/story/3783725 我个人开发过程一般是和产品说,『你们提业务要求.交互方式.性能要求等就好,技术方案我们会综合开发时间.系统架构等因素考 ...

  8. 微信扫描二维码登录网页原理

    恰好我之前也花过几个小时做过类似的验证登录过程,这里作为探讨,把产品同学的回答做个引用,解释一下其中『不技术』的地方. 1. 每打开一次微信网页版页面的时候会随机生成一个含有唯一 uid 的二维码,每 ...

  9. Android安卓开发集成微信第三方扫描二维码登录-超级无敌具详细

    Android安卓开发中集成微信二维码登录的步骤: 写在前面的: 该教程使用AS作为演示,使用ecplise请参照微信官方文档下载相应jar等所需参考文档和资源.在最后,我会附上这个Activity的 ...

最新文章

  1. 外卖平台涉嫌大数据杀熟,处理不能“自说自话”
  2. 从JavaScript数组获取随机值
  3. sql注入之order by猜列数问题
  4. 【iOS-Cocos2d游戏开发】系列(总结了多篇文章,可以好好学习
  5. 删除WSS卸载后遗留的数据库
  6. 【SQL】存储过程procedure 触发器trigger
  7. VMware虚拟化云平台-最新版本vSphere 6.7
  8. scratch绘制多边形_如何使用Scratch 3绘制矢量图形
  9. 平面/UI设计师社区网站集设网|让你作品开始发光
  10. excel 异常来自 HRESULT:0x80010105 (RPC_E_SERVERFAULT)
  11. matlab制作强光效果代码,自己动手做一个雷达PPI显示器的动态效果图(附Matlab代码)...
  12. 浅谈mysql主从复制的高可用解决方案
  13. 访问网站时出现Service Unavailable的解决方法
  14. EBT 道客巴巴的加密与破解 序章
  15. 普中51单片机数码管实例
  16. 小技巧| 电脑经内存不够用,教你如何设置虚拟内存
  17. java数据透视表算法_用Java Steams创建数据透视表
  18. 论文阅读-A decade of social bot detection-Communications of the ACM, 2020(机器人检测的十年综述)
  19. 深夜报社哪家强?我分析了大众点评20w家店告诉你!
  20. 前端程序员拿到新电脑第一天,该做些什么?

热门文章

  1. python选股接口_财码Python量化选股(三)选股分析
  2. 如何利用语音评测技术设计英语口语选择题
  3. ALV字段目录lvc_s_fcat
  4. flutter取消动态字体大小
  5. 利用毒株的accession号,批量下载fasta格式的文件
  6. np.zeros()生成3维
  7. Java 多个pdf合并成一个pdf
  8. Android 自定义跑马灯文字
  9. python编程的线性/非线性规划问题求解
  10. 线性回归,逻辑回归个人总结