编程爱好者之家

通过QQ互联实现网站第三方登录

2018-09-03 10:25:31 873

实现qq的第三方登录我们用到了QQ互联,下面是具体的实现方案

一:首先注册申请QQ互联账号并且关联相应的网站,从而获得APP ID以及 APP Key

image.png

二:下载相应的SDK(下载地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD

image.png

第三:安装SDK,并且配置相应的选项

image.png

image.png


第四:代码实现

1.将SDK中的example文件夹中的oauth文件夹复制到跟API文件夹同级如下图

image.png

然后更改oauth文件夹中callback.php 以及index.php

image.png

image.png

2.书写代码,登录按钮 HTML代码如下

<a href="#" onclick='toQzoneLogin()'>登录</a>
<script type="text/javascript">
    var childWindow;
    function toQzoneLogin()
    {
        childWindow = window.open("/qq/oauth/","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1");
    }

    function closeChildWindow()
    {
        childWindow.close();
    }
</script>

点击登录后会出现下图

image.png

3.回调接口处理

require_once("/API/qqConnectAPI.php");
$qc = new QC();
$callbak = $qc->qq_callback();    //返回的验证值
$openid = $qc->get_openid();        //qq分配的用户id

$qq = new QC($callbak,$openid);
$result = $qq->get_user_info(); //获取用户信息

最后就可以按照你自己的需求处理后面的逻辑了

同类文章