第三方登陆——QQ登陆详解
Posted wangyang0210
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三方登陆——QQ登陆详解相关的知识,希望对你有一定的参考价值。
申请地址
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安装:
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 kuangeqqconnectQC; class OauthController extends Controller { public function qqAction() { $qc = new QC(); return redirect($qc->qq_login()); } }
回调
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
$qc->qq_login($another_callback_url);
以上是关于第三方登陆——QQ登陆详解的主要内容,如果未能解决你的问题,请参考以下文章