QQ第三方登入(完結篇)
阿新 • • 發佈:2018-11-02
書接上回,上回說到:這篇是程式碼篇
首先我們先來看一下我的母鹿(目錄)吧
Connect2.1 是我們從下載的SDK,內容包含
其他檔案在配置之後全部刪除了!
index.html 是我們點選登陸的頁面(以下為html中的程式碼)
<center> <!--放置QQ圖示 呼叫qq_login函式--> <img src="./QQ_login.png" alt="" onclick="qq_login()"/> </center> <script> function qq_login(){ //跳轉到qq_login.php檔案 location.href="./qq_login.php"; } </script>
qq.php 是我們的回撥域的檔案(以下是程式碼)
<?php //引用qqConnectAPI.php檔案 require 'Connect2.1/API/qqConnectAPI.php'; // 呼叫QC類中的qq_login方法 if ($_GET['code']) { $qc = new QC(); $access_token = $qc->qq_callback(); // 呼叫qq_callback方法通過authrization code 獲取到acesstoken $open_id = $qc->get_openid(); // 呼叫get_openid方法 通過access token獲取到openid $qc = new QC($access_token,$open_id); $data = $qc->get_user_info(); }else{ echo "未登入"; die; } ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>展示QQ使用者登入的個人資訊</title> </head> <body> QQ暱稱 : <?php echo $data['nickname'];?> QQ頭像 : <img src = "<?php echo $data['figureurl'];?>"/> QQ性別 : <?php echo $data['gender'];?> QQ空間頭像 : <img src = "<?php echo $data['figureurl_qq_2'];?>"/> </body> </html>
qq_login.php 程式碼
<?php //引用qqConnectAPI.php檔案 require 'Connect2.1/API/qqConnectAPI.php'; //在專案當中這僅僅是一個方法 //建立QC類 例項化 $qc = new QC(); //呼叫Oauth.class.php 檔案中的qq_login方法,QC類繼承了Oauth類 $qc->qq_login(); ?>
QQ_login.png 則是我們另存為的qq登入圖示
以上就是全部內容了!
以下是效果圖: