转:【微信公众号】微信snsapi_base静默受权与snsapi_userinfo网页受权的实现(不建议使用静默,直接用主动比较方便)

版权声明:本文为CSDN博主「小璐謌」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处连接及本声明。php

原文连接:https://blog.csdn.net/qq_37462176/article/details/78917339api

 

一、snsapi_base只能获取access_token和openID,流程走完即终止微信

二、snsapi_userinfo能够获取更详细的用户资料,好比头像、昵称、性别等微信开发

(注:当 scope=snsapi_userinfo时; 参考微信开发文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 )app

/* 用全局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时;url

一、第一步,获取code,spa

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
二、第二步,获取openID, 网页受权access_token(注意:网页受权access_token 与 普通access_token的区别).net

https://api.weixin.qq.com/sns/oauth2/access_token?appid='.APPID.'&secret='.APPSECRET.'&code='.CODE.'&grant_type=authorization_code
三、第三步,获取普通access_token,有效期7200秒
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$appid&secret=$secret
四、第四步,结合openID普通access_token获取用户详细信息,https://api.weixin.qq.com/cgi-bin/user/info?access_token='.$access_token.'&openid='.$openId.'&lang=zh_CN

code

相关文章
相关标签/搜索