一.用户同意授权,获取code
https://open.weixin.qq.com/connect/oauth2/authorize?appid=公众号appid&redirect_uri=获取code的代码页面&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirectr
获取code代码
if (isset($_GET['code'])) { echo $_GET['code']; } else { echo "NO CODE"; }
以上完成之后用户点击同意 得到code
二.通过 code 换取网页授权access_token
三.第三步:刷新access_token(如果需要)
没啥好讲的 由于access_token拥有较短的有效期,当access_token超时后,可以使用refresh_token进行刷新,refresh_token有效期为30天,当refresh_token失效之后,需要用户重新授权。
可以用
https://api.weixin.qq.com/sns/oauth2/refresh_token?appid=APPID&grant_type=refresh_token&refresh_token=填写通过access_token获取到的refresh_token参数
四.拉取用户信息(需 scope 为 snsapi_userinfo)
https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
ps:检验授权凭证(access_token)是否有效
https://api.weixin.qq.com/sns/auth?access_token=ACCESS_TOKEN&openid=OPENID