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裏面


如果存在就將回調地址改回原本的網站地址,一般是登錄之後的首頁。


到這基本就完成了,


這只是我的個人步驟,大概還有很多的問題,對於這個步驟我自己還有很多的疑問,有人看出不對要提醒我哦吐舌頭




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章