php 實現qq第三方登錄


學習之前,請大家先看一下oAuth協議。

首先呢,我們進入QQ互聯的官方網站 http://connect.qq.com登入我們自己的QQ號,沒有QQ號的小伙伴可以忽略本篇博文分享!

如上圖所示,點擊管理中心,會看到下面有一個創建應用的按鈕

點擊創建應用,彈出一個應用框框

我們點擊網站創建網站應用,會再次彈出一個填寫框

上述圖片中的網站地址必須是線上域名,就是網上可以訪問到的,我們可以去新浪的sae平台去申請一個,網址為http://www.sinacloud.com/doc/sae/php/storage.html

用小伙伴們自己的微博賬號登錄,沒有的話申請一個就可以

登錄進入之后點擊控制台下的雲應用SAE,然后點擊新應用

填寫信息內容

創建成功后,會讓大家選擇一個版本倉庫,一般有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~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM