花了兩天多的時間研究了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裏面
如果存在就將回調地址改回原本的網站地址,一般是登錄之後的首頁。
到這基本就完成了,
這只是我的個人步驟,大概還有很多的問題,對於這個步驟我自己還有很多的疑問,有人看出不對要提醒我哦