php第三方登录实现方法,PHP实现QQ第三方登录

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

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

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

503c8017c1737e369d3b98f94310920e.png

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

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

cece5f8a52d83fb563541f8907e8903e.png

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未绑定用户!");

}

}

}

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值