php 實現qq第三方登陸

學習以前,請你們先看一下oAuth協議。php

首先呢,咱們進入QQ互聯的官方網站 http://connect.qq.com登入咱們本身的QQ號,沒有QQ號的小夥伴能夠忽略本篇博文分享!html

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

點擊建立應用,彈出一個應用框框服務器

咱們點擊網站建立網站應用,會再次彈出一個填寫框學習

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

用小夥伴們本身的微博帳號登陸,沒有的話申請一個就能夠htm

登陸進入以後點擊控制檯下的雲應用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~

相關文章
相關標籤/搜索