微信网页授权

微信网页授权文档地址:

https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

微信网页授权步骤:
一、用户同意授权,获取code

注:公众号需要有授权作用域

授权流程:
1.用户点击公众号菜单
调用链接url,用户在同意授权之后,回调地址将会拿到code
注:每次用户授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。
2.将code发送至第三方网页服务器(就是我们开发服务器的后端接口)

二、通过code,获取openid,获取用户基本信息

后端拿到code之后,使用Spring RestTemplate类 进行请求
注:对于RestTemplate类的使用方法,请查看:
https://docs.spring.io/spring/docs/5.1.8.RELEASE/javadoc-api/

服务器后端处理code

请求结果详解:

此时拿到了access_token,可以进行用户信息的拉取

服务器后端请求获取用户信息

请求结果详解:

注:在获取用户信息的时候,微信使用ISO-8859-1编码,需要进行编码转化

到此,网页授权结束