微信扫码登录过程

Posted by Jesse on April 22, 2018

打开网页版微信,可以看到如下的页面: 微信扫码登录 解析出来

1
https://weixin.qq.com/x/4ZbMwJZkD_wfL9Lwu3jX
  • 用户 A 访问微信网页版,微信服务器为这个会话生成一个全局唯一的 ID,上面的 URL 中 4ZbMwJZkD_wfL9Lwu3jX 就是这个 ID,此时系统并不知道访问者是谁。
  • 用户A打开自己的手机微信并扫描这个二维码,并提示用户是否确认登录。
  • 手机上的微信是登录状态,用户点击确认登录后,手机上的微信客户端将微信账号和这个扫描得到的 ID 一起提交到服务器
  • 服务器将这个 ID 和用户 A 的微信号绑定在一起,并通知网页版微信,这个 ID 对应的微信号为用户 A,网页版微信加载用户 A 的微信信息,至此,扫码登录全部流程完成