学习以前,请你们先看一下oAuth协议。php
首先呢,咱们进入QQ互联的官方网站 http://connect.qq.com登入咱们本身的QQ号,没有QQ号的小伙伴能够忽略本篇博文分享!html
如上图所示,点击管理中心,会看到下面有一个建立应用的按钮浏览器
点击建立应用,弹出一个应用框框服务器
咱们点击网站建立网站应用,会再次弹出一个填写框学习
上述图片中的网站地址必须是线上域名,就是网上能够访问到的,咱们能够去新浪的sae平台去申请一个,网址为http://www.sinacloud.com/doc/sae/php/storage.html网站
用小伙伴们本身的微博帐号登陆,没有的话申请一个就能够spa
登陆进入以后点击控制台下的云应用SAE,而后点击新应用htm
填写信息内容事件
建立成功后,会让你们选择一个版本仓库,通常有Git和SVN可供选择,通常咱们选择SVN,你们都比较熟悉吧,图片
选择SVN,会有对应得仓库地址,用来存放代码,首先要建立版本,再在本身机器的域名下检出该版本库的代码,通常是有两个文件组成(index.php 和一个config配置文件)
这个时候,咱们就已经拥有一个临时的线上域名,咱们就能够在QQ互联中进行验证网址了
而后咱们进入QQ互联刚才的那个页面,根据提示进行验证,
那么咱们就把上面的那段代码放在咱们刚刚从SVN上检出的代码index.php的最上方,而后SVN提交服务器(这一步必定要记得执行),
当咱们完成以后,点击验证,提示验证成功,由于这个QQ互联网站的关系,可能有的时候服务器卡顿,会出现错乱,提示验证失败,可是只要你按照要求作了,点击第二次通常都会成功。
callback.php就是数据的回调地址,可自行定义,可是要记住。而后建立成功。
点击刚刚建立成功后方的查看详情
就能够看到一个APP ID ,APPKEY
这个一会咱们会用到。
咱们如今将SVN中的两个文件都删除,(是SVN的删除),而后提交,这样,这个SVN就成为了空白目录。
接下来,咱们须要下载一个QQ登录的SDK包,下载地址:
选择PHP版本
下载完成后解压缩,放在咱们的SVN检出目录下
使用SVN增长-提交,上传至服务器端。
好了,那么准备工做已经就绪,咱们就来实现QQ的第三方登陆,用浏览器访问咱们的域名下的SVN地址(也就是SDK包的index.php文件);
默认显示该页面,点击配置项
点击配置。
配置成功后。第一步就已经完成。
example是demo(示例文件),咱们根据这个来作:
咱们进入example文件夹,复制index.html里面的代码,而后再回到API同级目录下粘贴到index.php(这就是登录的入口文件)
咱们进入example的oauth文件夹,复制index.php,而后再回到API同级目录下粘贴,命名为qqlogin.php(为了区分原有的index.php文件)
咱们再次访问index.php,会出现如下界面
这里面有张图片没法显示,咱们只须要修改一下index.php中对应得图片路径
再将点击该按钮访问的事件方法进行修改
点击QQ登陆按钮
正常则弹出该界面
这个时候咱们须要作回调地址的处理;
由于第一次填写的网址下方的回调地址是线上域名的回调网址,咱们须要进行修改到咱们本身域名下的回调地址,一样须要验证
一样再次验证域名的合法性,在index.php的head头中加入对应代码,SVN上传,点击验证
验证成功。
咱们修改API文件中的comm下的inc.php中的回调地址,修改为刚才修改的咱们本身域名下的回调地址(修改下方划线地址callback冒号后面的地址)
既然回调地址是callback.php,那么咱们固然要有这个文件来接收对应得数据,咱们在与index.php的同级目录下建立callback.php,具体书写代码以下:
好了,到了这里,我就再也不多说了,相信小伙伴们接下来就该知道怎么作了吧!
个人分享就是这些,可能有不少不足的地方,还请你们不吝赐教,若是有什么疑惑或者不懂得地方,能够在下方留言喔,再见ヾ( ̄▽ ̄)Bye~Bye~
---恢复内容结束---