第三方网站应用微信登录

技术实现如下:

二维码的获得

  1. 用户打开网站后,网站后台根据微信OAuth2.0协议向微信开发平台请求授权登录,并传递事先在微信开发平台中审核通过的AppID和AppSecrect等参数;
  2. 微信开发平台对AppID等参数进行验证,并向网站后台返回二维码;
    网站后台将二维码传送至网站前端进行显示;

微信客户端授权登录

  1. 用户使用微信客户端扫描二维码并授权登录;
  2. 微信客户端将二维码特定的uid与微信账号绑定,传送至微信开发平台;
    微信开发平台验证绑定数据,调用网站后台的回调接口,发送授权临时票据code;

网站后台请求数据

  1. 网站后台接收到code,表明微信开发平台同意数据请求;
  2. 网站后台根据code参数,再加上AppID和AppSecret请求微信开发平台换取access_token;
  3. 微信开发平台验证参数,并返回access_token;
  4. 网站后台收到access_token后即可进行参数分析获得用户账号数据。
AppID:应用唯一标识,在微信开放平台提交应用审核通过后获得
AppSecret:应用密钥,在微信开放平台提交应用审核通过后获得
code:授权临时票据,第三方通过code进行获取access_token的时候需要用到,code的超时时间为10分钟,一个code只能成功换取一次access_token即失效。code的临时性和一次性保障了微信授权登录的安全性。
access_token:用户授权第三方应用发起接口调用的凭证

整个过程从网站后台向微信开发平台请求授权登录开始,最终目的是为了获得access_token。

在获得了access_token后就可以解析用户的一些基本信息,包括头像、用户名、性别、城市等。这样一来,整个微信扫描登录的过程就完成了。

微信网页版二维码扫码过程发生了什么相关推荐

  1. android TV端如何读取微信网页版二维码显示生成一张图片

    今天讲下TV端接二维码遇到的一些问题,由于是在微信平台申请的是以网站那种形式申请的,而不是服务号申请的,所以客户端显示的二维码是以网页的形式展现的,网页是用WebView加载实现的,但是我们的界面是这 ...

  2. 微信|QQ扫码登录网页版二维码失效问题解决方案 网站无法访问PC网页版如何解决 安卓软件历史版本下载 FV fooview悬浮球帮助教程

    前言 1. 手机端浏览器登录网页的同时再用微信或者QQ扫码登录出现二维码失效问题如何解决? 2.部分网站无法访问PC网页版如何解决?请看方案 目录 前言 1.方案 2.方案 使用Edge安卓浏览器访问 ...

  3. 「微信群合影2.5.0」- 微信网页版账号不能登录解决办法,扫码登录

    「微信群合影qunheying.com」- 一键生成微信全家福 「 微信群合影 2.5.0 」版本更新: 支持微信网页版不能登录账号生成群合影, 通过扫码登录获取 在一键生成全家福的过程中,有一些用户 ...

  4. pc端钉钉认证二维码扫码登录

    1.需求 需要搞个网页版的钉钉扫码登录 先附上钉钉官方文档地址钉钉官方开发文档 2.实现 跟着里面的文档一步一步来就好了,不会看下这篇文章,很详细钉钉扫码授权登录第三方网站 (1.)template中 ...

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

    前言:简单体验了下微信网页版通过二维码登录和摇一摇传图功能,从技术角度看,网上专家吹捧的 [隔空取物]其实并不神秘,我先简单分析一下. 1. 微信移动端扫描二维码登录(C-S-C模式) CSC模式为: ...

  6. 深入理解微信二维码扫码登录的原理

    文章目录 1.二维码应用场景及安全问题 2.二维码登录的本质 3.二维码验证机制的原理解析 4.深入理解二维码在登录的交互过程 5.总结感悟 1.二维码应用场景及安全问题 二维码使用广泛,生活处处都有 ...

  7. spring boot高性能实现二维码扫码登录(中)——Redis版

    前言 本打算用CountDownLatch来实现,但有个问题我没有考虑,就是当用户APP没有扫二维码的时候,线程会阻塞5分钟,这反而造成性能的下降.好吧,现在回归传统方式:前端ajax每隔1秒或2秒发 ...

  8. spring boot高性能实现二维码扫码登录(上)——单服务器版

    前言 目前网页的主流登录方式是通过手机扫码二维码登录.我看了网上很多关于扫码登录博客后,发现基本思路大致是:打开网页,生成uuid,然后长连接请求后端并等待登录认证相应结果,而后端每个几百毫秒会循环查 ...

  9. 微信扫描普通二维码调起体验版与已发布版的小程序

    文章转自: 微信扫描普通二维码调起体验版与已发布版的小程序_baozaobenren的博客-CSDN博客 公司有这样一个需求,就是用微信扫描二维码直接调起我们的小程序,前期不知道,直接扫描二维码,调起 ...

最新文章

  1. Vue 组件库 heyui@1.18.0 发布,新增地址选择、图片预览组件
  2. MySQL数据库分表分区
  3. Python实现与LeetCode--堆
  4. HP Z240组建磁盘阵列RAID1
  5. 【BZOJ - 4337】BJOI2015 树的同构(树哈希)
  6. 基于特征的文法分析以及概述自然语言处理
  7. jQuery(一)、核心
  8. 10-200-022-使用-概念-并行度Parallelism
  9. linux判断网站被采集,网站被采集的几个处理方法(非技术)
  10. 一部影响美国网络安全政策的电影
  11. sniffer模拟arp***
  12. (好文章搬个砖)MySQL索引背后的数据结构及算法原理
  13. vim 插件之supertab
  14. 多源信息融合中的一些名词及知识点
  15. ACEL计算机证书,FSHW:酪蛋白水解物衍生的双功能肽的体外和计算机分析
  16. Android平台下使用BingMaps地图
  17. 重邮内网外入及其最新版创翼下载
  18. 探究ESP32S【第六天】——接入米家(插曲)
  19. 【JS】Javascript中的this到底是什么
  20. 中国重大计算机病毒事件,新型电脑病毒INCASEFORMAT在国内大面积爆发,重要通知,重要事情说三遍,备份、备份、备份!...

热门文章

  1. Java是剑客;.NET是刀客(转载)
  2. Python生成器及send用法讲解
  3. 指尖江湖李忘生鸿蒙初开,剑网3指尖江湖李忘生怎么样_李忘生装备搭配、技能特性、解锁方法介绍_游戏吧...
  4. Windows系统删除保存在凭据管理器中的密码
  5. MODBUS-RTU数据帧格式、报文实例
  6. 网景创始人:软件应用无所不在 正吞噬整个世界
  7. 下一个10年,可能改变世界的5项重大发现!真正革命性的进步
  8. 微信聊天气泡设置方法!聊天气泡随意切换!瞬间个性十足!
  9. linux查看usb设备文件,4 种方法识别Linux系统 USB 设备
  10. 经济危机为什么也是创业良机?