一、开发准备
- 注册微信公众号:微信公众平台。
- 微信授权回调地址。
- 下载微信开发工具:微信开发工具。
二、开发测试
登录微信公众号订阅号,找到“开发者工具”并点击。
找到 公众平台测试账号。
点击 “公众平台测试账号”模块,扫码登录后,如下
向下拉,找到“网页账号” 点击修改。
填写回调地址:本地开启的服务地址即可。
注:不需要 http:// 开头。
点击 “网页授权获取用户基本信息” 进入开发文档,找到“用户同意授权” 标题。
第一步:拼接 用户同意授权,获取code 的地址。
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx3caf9762ead9e312&redirect_uri=http://127.0.0.1:8100&response_type=code&scope=snsapi_userinfo&state=1111#wechat_redirect
打开 微信开发者工具 ,扫码登录。
把地址放入如下地址栏中进行请求访问,如下图:
点击 同意 获取:code=0a1dwEVJ0jJWca2TckXJ0XCjVJ0dwEV- 。
如果用户同意授权,页面将跳转至 redirect_uri/?code=CODE&state=STATE。
第二步:通过code换取网页授权access_token
获取code后,请求以下链接获取access_token : https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
在在浏览器中 访问 拼接的地址:
第三步:刷新access_token(如果需要)
获取第二步的refresh_token后,请求以下链接获取 access_token: https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
参数说明:
第四步:拉取用户信息(需scope为 snsapi_userinfo)
如果网页授权作用域为snsapi_userinfo,则此时开发者可以通过access_token和openid拉取用户信息了。
请求方法
http:GET(请使用https协议) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
在浏览器中输入第四步拼接的地址:
在 Postman 中请求如下:
以上为,学习时所写,如有错误敬请指出,谢谢!