php中关于qq第三方登录

花了两天多的时间研究了qq的第三方登录,因为用的是基于tp5的自己公司的框架,所以有的路径之类的问题还是得自己研究的,这篇博客只是对主要流程的简单概述。

一、申请自己或自己公司的相关appid和appkey,平常情况下,个人申请没有特别完善的资料是申请不下来的,我用的是公司的

  有两个地方:一个是腾讯开放平台,一个是QQ互联,不过我发现两个上面下载的SDK是一样的,

  腾讯开放平台下载地址:http://wiki.open.qq.com/wiki/website/SDK%E4%B8%8B%E8%BD%BD

  QQ互联下载地址:http://wiki.connect.qq.com/sdk%e4%b8%8b%e8%bd%bd

二、目录的介绍

   API 是这个流程的主要文件

   doc 里面是两个Word文档的说明,可以删除,因为主要是根据官方的sdk文档进行操作的

   example 中主要就用到了oauth 中的两个文件

   install 中的文件主要是一开始的配置中使用

   index.php是一开始配置页面

三、代码

   1、配置

     将下载的安装包直接放根目录下面执行该目录,在弹出的页面直接进行填写你注册时得到的APPID和APPKEY还有相应的回调地址,勾选你要的信息,点击配置,就OK了,当然,你可以顺便看看demo实例

   2、开始自己的项目时将oauth下面的callback.php和 index.php 文件移到你自己的登录controller下面。

    

   3、看代码

    


这里面有好多的文件引入,其实慢慢的跟着这个引入的文件看下去,还是可以看懂,还挺有意思的。

在QC的文件中又引入了Oauth.class.php文件,在Oauth.class.php中引入的是Recorder.class.php文件,


接下来看调用的qq_login方法


到这一步为止,应该是可以登录的了,只是还没有获取到access_token和openid ,接下来就是获取这两个值

我在这边先将回调地址写成执行callback,这样的话就可以通过callback.php来生成这两个参数


看这两个方法,都会生成想要的这两个参数,可以在API/class/Recoder.class.php中打印看下是否存在了 session里面


如果存在就将回调地址改回原本的网站地址,一般是登录之后的首页。


到这基本就完成了,


这只是我的个人步骤,大概还有很多的问题,对于这个步骤我自己还有很多的疑问,有人看出不对要提醒我哦吐舌头




猜你喜欢

转载自blog.csdn.net/qq_37542212/article/details/72850309