第三方登陆——QQ登陆详解

时间:2021-09-06 14:29:19

申请地址

QQ互联:https://connect.qq.com/index.html

腾讯开放平台:https://open.tencent.com/

注册账号

登陆

进入QQ互联,点击登陆

第三方登陆——QQ登陆详解

资料填写

点击头像进入资料填写页面进行认证

第三方登陆——QQ登陆详解

根据情况,填写选择公司接入或者个人接入,并填写好信息,并上传手持身份证照片

第三方登陆——QQ登陆详解

邮箱验证

第三方登陆——QQ登陆详解

点击链接验证,注册成功

第三方登陆——QQ登陆详解

注册应用

进入管理中心,等待审核完成后,就可以创建应用

第三方登陆——QQ登陆详解

这里有一个方法,加快审核的方法,首页最下面联系在线客服可以直接给你审核

第三方登陆——QQ登陆详解

创建应用

我这有已经审核过的,直接拿来测试,点击创建应用,选择要创建的应用

第三方登陆——QQ登陆详解

填写信息

基本资料填写

第三方登陆——QQ登陆详解

完善资料

网站的域名和备案号可以在你的云服务商里查看,回调地址你后台的方法名

第三方登陆——QQ登陆详解

创建成功

第三方登陆——QQ登陆详解

使用

虽然是在审核中,但不影响我们的使用

第三方登陆——QQ登陆详解

点击查看,有APP ID和APP Key就可以先测试使用,这样审核也不会浪费我们时间

第三方登陆——QQ登陆详解

TP5第三方QQ登陆

https://packagist.org/packages/kuange/qqconnect

安装方法

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);