現在很流行用第三方登錄集成到我們網站中,這樣可以增加用戶黏性,讓用戶能更穩定的使用我們的網站應用。下面我們就進一步介紹一下通過使用授權QQ登錄OAuth2.0來登錄網站。
在我們創建好了基礎應用后,就要實施項目上具體的使用了。
1.我們首先打開騰訊開放平臺網址
http://open.qq.com/
一次選擇:導航“資料庫” - 資料庫“網站接入指引” - SDK下載
2.下載相關的SDK
由于我們是采用php開發,所以這里我們下載[ PHP SDK v2.0 ]
其目錄結構為:
其中綠色框中是我們需要用到的部分。
精簡如下:
3.假定我們將整個Connect2.0文件夾放到根目錄。
4.在上一期我們講到基本資料如下:
可以看出,我們的回調地址是:http://www.wxsd.cc/denglu
5.現在假定我們打開我們的Oauth的登錄地址:
http://www.wxsd.cc/Connect2.0/install/index.php
打開后應該是如下效果,只不過沒有屬于,這里我們已經填好相關數據:
填好后,點擊”配置“即可。 這里需要說明一下,其中請求授權列表是分別代表各種深入的功能,如用戶基本信息、共享數據、圖片、等等,需要我們分別在后臺申請才可以獲得相關數據,這里我們勾選第一個“get_user_info”,獲得用戶基本數據,這其中包括我們需要獲得的用戶唯一身份標識,openid。
此配置正確的話,只需要配置一次即可。配置好的參數會生成一個文件,放在Connect2.0/API/comminc.php中,這是一個json數據,以后每次調用登陸的時候是獲取之類的接口參數。
6.現在我們可以打開演示文件的地址:
http://www.wxsd.cc/Connect2.0/oauth/index.php
打開后效果如下,這里我們查看框選的代碼:
代碼看不清楚的用戶,用谷歌、360等瀏覽器,鼠標拖動查看大圖。
我們只要將這兩塊代碼移動到我們實際的登錄頁面就可以了,值得注意的是其中有個地址一定要注意路徑,不然會登錄報錯:
就是這個地址,這個這個一定要寫好相對路徑,建議我們寫成絕對路徑,不明白[相對路徑]、[絕對路徑]的用戶,可以通過網上查下,也可以看看我們的介紹:http://www.363518.tw/news/show/22/79.html
我們在實際應用的時候指定要指定正確“index.php”的路徑。
至此,我們針對網站登錄中使用授權QQ登錄OAuth的使用就介紹到這里,希望可以幫到各位用戶朋友們。