微信扫描二维码登录网页是什么原理,前后两个事件是如何联系的?

关注者
1,652
被浏览
306,341
登录后你可以
不限量看优质回答私信答主深度交流精彩内容一键收藏
  1. 打开微信网页版微信网页版,在浏览器生成二维码,二维码中包含登录信息和服务端给它生成了一个唯一标识码UUID,同时服务端监听服务端登录请求;
    html:
    <img id="loginQrCode" src="login.weixin.qq.com/qrc">
    jslogin.js:
    window.QRLogin.code = 200; window.QRLogin.uuid = "3aea191f78ec42";
  2. 在客户端使用扫一扫登录网页版时,此时uid已经登录且有访问授权码access_token信息
  3. 扫描网页的二维码,获取到服务器生成的UUID,然后将access_token及UUID发送给服务端
  4. 服务端验证通过后,生成登录授权码并且通知网页端
  5. 网页端获得授权码后即可向服务器申请用户登录信息,完成登录

原文地址:

withink.net/wx_qr_login