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

本文详细介绍了第三方网站如何利用微信OAuth2.0协议实现微信扫描登录功能,包括二维码的生成与展示、微信客户端授权登录流程及网站后台如何通过授权临时票据code换取access_token,从而获取用户基本信息。

第三方网站应用微信登录

在这里插入图片描述

技术实现如下:

二维码的获得

  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后就可以解析用户的一些基本信息,包括头像、用户名、性别、城市等。这样一来,整个微信扫描登录的过程就完成了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值