在你的網站實現qq登錄(php)

這個qq的oauth2.1有個坑,坑了我半天,後來查了很多資料總算弄通了,如今把詳細步驟記錄下來。php

步驟1、登錄http://connect.qq.com/html

 

 
 
步驟2、建立應用。我建立的是wenwutest這個應用。具體的建立以下圖所示:
 
 
要特別注意這個回調地址。首先這個回調地址必須與網站地址的根域名寫的同樣(http://m.mumayi.com),其次,這裏寫的這個地址必定是登錄成功後回調的地址。不能再像oauth2.0那樣再寫個根域名就能夠了,我這裏就掉在這個坑裏半天。
 
步驟三、下載php的sdk
 
下載地址:http://wiki.connect.qq.com/sdk%E4%B8%8B%E8%BD%BD
我下的是php oauth2.1的版本
 
 
下好以後,直接將整個目錄放到你的服務器。以下圖所示:
 
 
步驟4、配置sdk
 
直接訪問install文件夾,填寫相關信息以下圖所示:
 
填寫你的應用的appid與appkey和callback地址。這個appid和appkey分別是下圖所示的兩個值:
 
最後的callback地址,必定要注意,必定要和你建立應用時候的callback地址如出一轍,不然會出現"ilegal uri"錯誤。這裏我建立應用時的callback地址是:http://m.mumayi.com/qq/example/oauth/callback.php。因此我在這裏也要填寫這個地址。填寫完成後,點擊"配置」就會配置成功了。
 
步驟5、訪問example/index.html,點擊按鈕,以下所示
 
這樣就登錄了,登陸成功後跳轉到咱們以前設置好的callback地址。
官方sdk的callback.php文件內容以下:
 
<?php
require_once("../../API/qqConnectAPI.php");
$qc = new QC();
echo $qc->qq_callback();    //返回的驗證值
echo '<hr>';
echo $qc->get_openid();        //qq分配的用戶id

代碼很簡單。其中重要的是這個openid的值。通常能夠將這個openid和咱們現有的用戶表作個綁定(若是用戶有帳號,若是沒有,能夠完善信息)。服務器

到這裏登陸就基本完成了。下面我演示下如何獲取用戶的基本信息,代碼很簡單:app

<?php

/*
 *調用接口代碼
 *
 **/
require_once("../../API/qqConnectAPI.php");
$qc = new QC();
$arr = $qc->get_user_info();


echo '<meta charset="UTF-8">';
echo "<p>";
echo "Gender:".$arr["gender"];
echo "</p>";
echo "<p>";
echo "NickName:".$arr["nickname"];
echo "</p>";
echo "<p>";
echo "<img src=\"".$arr['figureurl']."\">";
echo "<p>";
echo "<p>";
echo "<img src=\"".$arr['figureurl_1']."\">";
echo "<p>";
echo "<p>";
echo "<img src=\"".$arr['figureurl_2']."\">";
echo "<p>";
echo "vip:".$arr["vip"];
echo "</p>";
echo "level:".$arr["level"];
echo "</p>";
echo "is_yellow_year_vip:".$arr["is_yellow_year_vip"];
echo "</p>";

?>
 
運行以上代碼顯示效果以下:
 
 
是否是用戶名和頭像都獲得了,作登陸夠用了吧。想怎麼擴展本身去寫吧。
 
但願能幫助到有須要的朋友,歡迎留言和我交流。
相關文章
相關標籤/搜索