申请地址
QQ互联:https://connect.qq.com/index.html
腾讯开放平台:https://open.tencent.com/
注册账号
登陆
进入QQ互联,点击登陆
资料填写
点击头像进入资料填写页面进行认证
根据情况,填写选择公司接入或者个人接入,并填写好信息,并上传手持身份证照片
邮箱验证
点击链接验证,注册成功
注册应用
进入管理中心,等待审核完成后,就可以创建应用
这里有一个方法,加快审核的方法,首页最下面联系在线客服可以直接给你审核
创建应用
我这有已经审核过的,直接拿来测试,点击创建应用,选择要创建的应用
填写信息
基本资料填写
完善资料
网站的域名和备案号可以在你的云服务商里查看,回调地址你后台的方法名
创建成功
使用
虽然是在审核中,但不影响我们的使用
点击查看,有APP ID和APP Key就可以先测试使用,这样审核也不会浪费我们时间
TP5第三方QQ登陆
https://packagist.org/packages/kuange/qqconnect
安装方法
composer安装:
代码语言:javascript复制composer require kuange/qqconnect
添加公共配置:
代码语言:javascript复制// 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
]
示例代码
页面编写:
代码语言:javascript复制<a href="{:url('home/oauth/qq')}">QQ登录</a>
控制器编写:
登录
代码语言:javascript复制use kuangeqqconnectQC;
class OauthController extends Controller
{
public function qqAction()
{
$qc = new QC();
return redirect($qc->qq_login());
}
}
回调
代码语言:javascript复制use kuangeqqconnectQC;
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
代码语言:javascript复制$qc->qq_login($another_callback_url);