PHP实现QQ第三方登录
Posted PHP54技术博客
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP实现QQ第三方登录相关的知识,希望对你有一定的参考价值。
我这边从申请应用开始介绍,如果已经申请好了的朋友可以直接跳过
1.第一步就是申请QQ开发应用啦,填写好资料后会提示7日之内会审核,一般一两天就通过了
2.通过之后我们就可以使用appid和appkey进行QQ登录的开发了
3.最快的方式就是根据demo来开发 因为我已经踩过文档的坑了
下载之后我们直接放进站点里运行就可以了
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未绑定用户!");
}
}
}
以上就是全部的内容了,整体都比较简单,但是我还是踩坑了。希望可以帮到大家跳过这个坑
以上是关于PHP实现QQ第三方登录的主要内容,如果未能解决你的问题,请参考以下文章