本人最近在做微信公众号,以前没有接触过,现在拿起要做,做一个授权认证折腾得我不少时间,现在就跟大家分享一下我在做公众号网页授权的一些小小的经验。
1.首页在微信公众平台申请一个测试账号,如下图,配置好url和token,具体怎么配这里就不详细说明了。接着用你自己的微信号扫码登陆你申请的测试账号
2.修改网页授权
点击修改,就可以输入你的域名,注意域名的要求,不能带http://,只写域名就好,域名要备案,如果有些是通过类似ngrok动态获取的,应该是不行的,ngrok目前已经被微信封了
3、同意授权,获取code
https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx96c14489fdd0e59a&redirect_uri=https%3a%2f%2fwww.99jjl.com%2fjojoweb%2fdist%2fhtml%2findex.html&response_type=code&scope=snsapi_userinfo&state=123#wechat_redirect
注意:appid就是微信测试账号的appid,
redirect_uri:授权成功后,调用的地址,注意该地址是url,包括http://以及要回调的页面的具体路径,该url需要编码,可以到该网站获取编码后的路径http://tool.chinaz.com/Tools/urlencode.aspx。
这一步在微信开发者工具上调用,授权成功后,code和statu的值会在url里面添加
4、通过code,获取access_token,
https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code
5.刷新access_token
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=REFRESH_TOKEN
6.获取用户信息
http:GET(请使用https协议) https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
这时候就可以成功获取用户的信息啦,接下来该做什么就做什么啦,第一次做的时候,觉得特别懵逼,当成功一次之后,就很简单了,具体的一下细节可以参考官网
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842