千家信息网

如何理解微信公众号OAuth2.0网页授权问题

发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍"如何理解微信公众号OAuth2.0网页授权问题",在日常操作中,相信很多人在如何理解微信公众号OAuth2.0网页授权问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法
千家信息网最后更新 2025年11月07日如何理解微信公众号OAuth2.0网页授权问题

这篇文章主要介绍"如何理解微信公众号OAuth2.0网页授权问题",在日常操作中,相信很多人在如何理解微信公众号OAuth2.0网页授权问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何理解微信公众号OAuth2.0网页授权问题"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1.修改网页授权的基本信息。打开微信公众平台。

在这个地方写要授权的页面的网址。

2.我这边只是测试这个功能,所以我页面直接写了个测试页面,我在要测试的这个网站的根目录新建了一个ceshi.html

然后在他的控制器里面对其进行操作。

1)首先是分享的也就是授权的网页的链接要写的正确

然后url:

https://open.weixin.qq.com/connect/oauth3/authorize?appid=wx444444444444&redirect_uri=http://www.erdangjiade.com/Admin/Wx/ceshi.html&response_type=code&scope=snsapi_userinfo&state=1#wechat_redirect

2)使用code获取access_token

我是直接在测试的那个网页(也就是进行授权)的控制器直接对其操作

代码:

$code=$_GET['code'];dump($code);$url="https://api.weixin.qq.com/sns/oauth3/access_token?appid=wxd1caae7&secret=0a72c866233ab4cf6f1ad6d&code=".$code."&grant_type=authorization_code";//var_dump($url);$resInfo = https_request($url,true);$userLists=json_decode($resInfo,true);dump($userLists);

这边可以答应出我这边写的$userLists

然后如果是正确的话,就能获取access_token,因为access_token的时效性的问题,所以可以把access_token替换成refresh_token,我因为自己觉得并不需要,所以就没有写那一步。

这边要是换取的时候有错的话,就会显示{"errcode":40029,"errmsg":"invalid code"}

3)利用openid和access_token获取用户的头像昵称等基本信息。

代码:

$access_token=$userLists['access_token'];$openid=$userLists['openid'];$userClick=M('maiclub_userclick');if($userClick->where("openid = '{$openid}'")->find()){//echo 1111;}else{$urlInfo="https://api.weixin.qq.com/sns/userinfo?access_token=".$access_token."&openid=".$openid;$resltInfo=https_request($urlInfo,true);$userInfo=json_decode($resltInfo,true);$userClick->add($userInfo);}dump($userInfo);// dump($access_token);$this->display();

dump($userInfo);就可以打印出用户的基本信息,然后只要入库就可以了。

这边还有个问题,就是我这边用到的一个函数https_request

他在function中的源代码:

function https_request($url, $data = null){$curl = curl_init();curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, FALSE);if (!empty($data)){curl_setopt($curl, CURLOPT_POST, 1);curl_setopt($curl, CURLOPT_POSTFIELDS, $data);}curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$output = curl_exec($curl);curl_close($curl);return $output;}

这样应该没有问题了,就是授权的全部内容。

到此,关于"如何理解微信公众号OAuth2.0网页授权问题"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

问题 网页 公众 学习 测试 信息 页面 也就是 代码 就是 控制器 更多 用户 网站 帮助 控制 实用 接下来 内容 函数 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全相关法律条例 德州软件开发互动平台在线学习 健全完善网络安全管理制度 独立软件开发证明 分析电子商务网络安全要素 软件开发先写文档还是先开发 软件开发过程中抽象原则 信息网络技术与应用 想学软件开发 看什么书 5g题库之软件开发应知应会 数据库如何对表设置备份 数据库的版本跟安全性 商丘软件开发成交价 双路服务器有什么用 数据库文件在电脑哪里 临沂ios软件开发系统 维护数据库是什么意思 广州领域通网络技术有限公司 数据库中数据有实例和个体之分 spark批量写入数据库 电视网页显示服务器不安全 逢人只说三分话猜网络技术 数据库怎么查默认字段 三星pay不能用连接不到服务器 网络安全周照片 数据库怎么建立通讯录 数据库医院信息管理系统源码 h2n用的什么数据库 地质勘察cad软件开发 区块链网络技术有限公司
0