第三方网站应用微信登录

技术实现如下:
二维码的获得
- 用户打开网站后,网站后台根据微信OAuth2.0协议向微信开发平台请求授权登录,并传递事先在微信开发平台中审核通过的AppID和AppSecrect等参数;
- 微信开发平台对AppID等参数进行验证,并向网站后台返回二维码;
网站后台将二维码传送至网站前端进行显示;
微信客户端授权登录
- 用户使用微信客户端扫描二维码并授权登录;
- 微信客户端将二维码特定的uid与微信账号绑定,传送至微信开发平台;
微信开发平台验证绑定数据,调用网站后台的回调接口,发送授权临时票据code;
网站后台请求数据
- 网站后台接收到code,表明微信开发平台同意数据请求;
- 网站后台根据code参数,再加上AppID和AppSecret请求微信开发平台换取access_token;
- 微信开发平台验证参数,并返回access_token;
- 网站后台收到access_token后即可进行参数分析获得用户账号数据。
AppID:应用唯一标识,在微信开放平台提交应用审核通过后获得
AppSecret:应用密钥,在微信开放平台提交应用审核通过后获得
code:授权临时票据,第三方通过code进行获取access_token的时候需要用到,code的超时时间为10分钟,一个code只能成功换取一次access_token即失效。code的临时性和一次性保障了微信授权登录的安全性。
access_token:用户授权第三方应用发起接口调用的凭证
整个过程从网站后台向微信开发平台请求授权登录开始,最终目的是为了获得access_token。
在获得了access_token后就可以解析用户的一些基本信息,包括头像、用户名、性别、城市等。这样一来,整个微信扫描登录的过程就完成了。

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

被折叠的 条评论
为什么被折叠?



