PHP实现QQ第三方登录

我这边从申请应用开始介绍,如果已经申请好了的朋友可以直接跳过

1.第一步就是申请QQ开发应用啦,填写好资料后会提示7日之内会审核,一般一两天就通过了

QQ互联地址:https://connect.qq.com

2.通过之后我们就可以使用appid和appkey进行QQ登录的开发了

3.最快的方式就是根据demo来开发 因为我已经踩过文档的坑了

QQ登录SDK 下载地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD

下载之后我们直接放进站点里运行就可以了

4.填写配置信息,appid,key和回调地址

5.然后我们就可以在demo上进行QQ登录 跳转到回调域了

重点:这个时候我们填写的配置已经存在了API/comm/inc.php里了(想修改成别的方式引入配置,可以自行修改)

6.将demo中的核心文件全都放到自己网站的类库中去(也就是API文件夹)

我用的是tp3.2,所以将API文件夹放在了/ThinkPHP/Library/Vendor

//引入文件实例化 调用QQ登录

public function qqLogin(){

vendor("QQapi.qqConnectAPI");

$qc=new \QC();

$qc->qq_login();

}

public function index(){

if ($_GET['code']) {

vendor("QQapi.qqConnectAPI");

$oauth = new \Oauth();

$access_token=$oauth->qq_callback();

$openid=$oauth->get_openid();

//下面两行是获取用户信息的,我这里是登录所以只用到openid

// $qc=new \QC();

// $userInfo=$qc->get_user_info();

$result=M("user")->field('id,nickname,headimg,qq,username')->where(['qqopenid'=>$openid])->find();

if($result){

session('user',$result);

$this->redirect('/Profile/Index');

}else{

$this->error("该QQ未绑定用户!");

}

}

}

以上就是全部的内容了,整体都比较简单,但是我还是踩坑了。希望可以帮到大家跳过这个坑

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181210G1BBJM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券