php中关于qq第三方登录
2017-06-03 09:36
288 查看
花了两天多的时间研究了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里面
如果存在就将回调地址改回原本的网站地址,一般是登录之后的首页。
到这基本就完成了,
这只是我的个人步骤,大概还有很多的问题,对于这个步骤我自己还有很多的疑问,有人看出不对要提醒我哦
一、申请自己或自己公司的相关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里面
如果存在就将回调地址改回原本的网站地址,一般是登录之后的首页。
到这基本就完成了,
这只是我的个人步骤,大概还有很多的问题,对于这个步骤我自己还有很多的疑问,有人看出不对要提醒我哦
相关文章推荐
- ShareSDK [iOS常见问题] 关于使用QQ做第三方登录的问题!
- ShareSDK [iOS常见问题] 关于使用QQ做第三方登录的问题!
- PHP实现QQ第三方登录
- php CI 第三方授权登录 QQ授权登录
- PHP 接入(第三方登录)QQ 登录 OAuth2.0 过程中遇到的坑
- [iOS常见问题] 关于使用QQ做第三方登录的问题!
- php实现qq第三方登录
- php QQ第三方登录/OAuth2.0验证
- 关于qq第三方登录一些问题!无法获取信息等等
- php调用QQ登录(第三方登录)
- 关于使用QQ、新浪微博、腾讯微博等第三方登录网站的开发过程(一)
- 关于Android Studio第三方登录(使用QQ登录)代码
- 实现QQ第三方登录教程(php)
- php QQ第三方登录/OAuth2.0验证
- 关于qq第三方登录总是报openid is invalid
- 关于使用QQ、新浪微博、腾讯微博等第三方登录网站的开发过程(一)
- 关于使用QQ、新浪微博、腾讯微博等第三方登录网站的开发过程(二)
- php QQ第三方登录/OAuth2.0验证
- 浅谈PHP接入(第三方登录)QQ登录 OAuth2.0 过程中遇到的坑
- 第三方QQ登录接口的申请及使用流程之web+php