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