Name Last Update
..
.gitignore Loading commit data...
ErrorCase.php Loading commit data...
Oauth.php Loading commit data...
QC.php Loading commit data...
README.md Loading commit data...
Recorder.php Loading commit data...
URL.php Loading commit data...
composer.json Loading commit data...

qqconnect - ThinkPHP 5 QQ登录

由于使用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);