kuange / qqconnect
qqconnect package
This package's canonical repository appears to be gone and the package has been frozen as a result.
This package has no released version yet, and little information is available.
README
由于使用tp5的专有辅助函数, 所以其他框架请勿使用!
基于官方的PHP SDK V2.1 编写, 基本上没有修改代码
修改的地方:
session 的读写
配置的读写
安装方法
composer安装:
composer require kuange/qqconnect
添加公共配置:
// QQ 互联配置 'qqconnect' => [ 'appid' => '', 'appkey' => '', 'callback' => '', 'scope' => 'get_user_info,add_share,list_album,add_album,upload_pic,add_topic,add_one_blog,add_weibo,check_page_fans,add_t,add_pic_t,del_t,get_repost_list,get_info,get_other_info,get_fanslist,get_idolist,add_idol,del_idol,get_tenpay_addr', 'errorReport' => true ]
示例代码
页面编写:
<a href="{:url('home/oauth/qq')}">QQ登录</a>
控制器编写:
登录
use kuange\qqconnect\QC; class OauthController extends Controller { public function qqAction() { $qc = new QC(); return redirect($qc->qq_login()); } }
回调
use kuange\qqconnect\QC; class CallbackController extends Controller { public function qqAction() { $qc = new QC(); echo $qc->qq_callback(); // access_token echo $qc->get_openid(); // openid // 待处理用户逻辑 $this->success('登录成功', url('/')); } }
支持不同回调url
$qc->qq_login($another_callback_url);