正好无聊,就给博客加了个登录,顺便就写了个贴
本教程是基于thinkphp3.2框架开发的
1.前期准备:
1)先去QQ互联申请APPID和APPkey
官方网站:https://connect.qq.com/index.html
2)下载相关的sdk包
地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD
3)线上域名地址服务器(本地不行)
2.删除无关紧要的文件之后,把下载好的sdk放在tp框架的第三方扩展vender文件夹下
原文件目录:
配置优化之后:
关于优化:
安装提示配置完之后,主要文件在API文件夹,其他看情况删除
入口文件:qqConnectAPI.php
配置文件:Recorder.class.php(注意回调地址别搞错,要和你再QQ互联填写的一致,不然拿不了返回的信息)
TP代码:
逻辑:点击页面登录按钮跳转到登录页->qqlogin(QQ授权登录页)->回调地址获取返回的openid和accesstoken的值->使用获取的值调用API接口
//回调地址 获取返回,值设置保存cookie
public function callback(){ //请求accesstoken Vendor('qqConnect.qqConnectAPI'); $oauth = new \Oauth(); $accesstoken = $oauth->qq_callback(); $openid = $oauth->get_openid(); setcookie('qq_accesstoken',$accesstoken,time()+86400); setcookie('qq_openid',$openid,time()+86400); header("Location:index"); }
//退出登录 删除cookie
public function qqlogout(){ setcookie('qq_accesstoken',null); setcookie('qq_openid',null); header("Location:index"); }
// 登录页
public function qqlogin(){ //访问qq登录页面 Vendor('qqConnect.qqConnectAPI'); $oauth = new \Oauth(); $oauth->qq_login(); }
//调用API接口获取用户信息
$qc = new \QC($_COOKIE['qq_accesstoken'],$_COOKIE['qq_openid']); $userinfo = $qc->get_user_info();
大概就这样,如果有什么问题或者疑问请留言,欢迎纠错
本文由
wilkins创作
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: 2017-09-19 15
*更多学习视频资料请关照博主的星球,扫一扫下方的星球二维码加入

*更多区块链技术视频资料请关照博主的星球,扫一扫下方的星球二维码加入

*喜欢本文章觉得有帮助的话,扫个打赏码,给博主打赏个买菜钱$

buy viagra hard_linux@mail.ru adult porno
Дорогие друзья!