PHP实现QQ第三方登录

Posted PHP54技术博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP实现QQ第三方登录相关的知识,希望对你有一定的参考价值。

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


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


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


PHP实现QQ第三方登录


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



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


PHP实现QQ第三方登录


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第三方登录的主要内容,如果未能解决你的问题,请参考以下文章

PHP实现QQ第三方登录代码

PHP实现QQ第三方登录的方法

QQ第三方登录基本原理

PHP实现QQ登录的开发教程

PHP实现QQ第三方登录

实现第三方登录(QQ微信微博)