编程爱好者之家
实现qq的第三方登录我们用到了QQ互联,下面是具体的实现方案
一:首先注册申请QQ互联账号并且关联相应的网站,从而获得APP ID以及 APP Key
二:下载相应的SDK(下载地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD)
第三:安装SDK,并且配置相应的选项
第四:代码实现
1.将SDK中的example文件夹中的oauth文件夹复制到跟API文件夹同级如下图
然后更改oauth文件夹中callback.php 以及index.php
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>
点击登录后会出现下图
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(); //获取用户信息
最后就可以按照你自己的需求处理后面的逻辑了