PHP实现QQ第三方登陆

学习以前,请你们先看一下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~

 

---恢复内容结束---

相关文章
相关标签/搜索