You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
3 years ago | |
|---|---|---|
| .. | ||
| .gitignore | 3 years ago | |
| ErrorCase.php | 3 years ago | |
| Oauth.php | 3 years ago | |
| QC.php | 3 years ago | |
| README.md | 3 years ago | |
| Recorder.php | 3 years ago | |
| URL.php | 3 years ago | |
| composer.json | 3 years ago | |
README.md
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);