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

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

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

image.png

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

通过QQ互联实现网站第三方登录_第1张图片

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

通过QQ互联实现网站第三方登录_第2张图片

通过QQ互联实现网站第三方登录_第3张图片

 

第四:代码实现

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

通过QQ互联实现网站第三方登录_第4张图片

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

通过QQ互联实现网站第三方登录_第5张图片

通过QQ互联实现网站第三方登录_第6张图片

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

登录

    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();
    }

点击登录后会出现下图

通过QQ互联实现网站第三方登录_第7张图片

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(); //获取用户信息

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

原文地址:编程爱好者之家   https://www.codelovers.cn/article/20180829094258.html

你可能感兴趣的:(PHP)