微信snsapi_base静默授权与snsapi_userinfo 的区别
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价
nsapi_base只能获取access_token和openID,流程走完即终止
snsapi_userinfo可以获取更详细的用户资料,比如头像、昵称、性别等
一,
当 scope=snsapi_userinfo时;
参考微信开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
1,用全局access_token 和openid 获取用户个人信息,
$url ="https://api.weixin.qq.com/cgi-bin/user/info?access_token={$access_token}&openid={$openid}&lang=zh_CN"
(用户已关注该公众号) 信息如下:
(用户未关注该公众号) 信息如下:
相关参数如下:
二,
当 scope=snsapi_base时;
1、第一步,获取code,
https://open.weixin.qq.com/connect/oauth2/authorize?appid='.APPID.'&redirect_uri='.urldecode(URL).'login.php&response_type=code&scope=snsapi_base&state=start#wechat_redirect
2、第二步,获取openID, 网页授权access_token(注意:网页授权access_token 与 普通access_token的区别)
https://api.weixin.qq.com/sns/oauth2/access_token?appid='.APPID.'&secret='.APPSECRET.'&code='.CODE.'&grant_type=authorization_code
3、第三步,获取普通access_token,有效期7200秒
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret
4、第四步,结合openID和普通access_token获取用户详细信息,https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$access_token.'&openid='.$openId.'&lang=zh_CN