第一步:
首先登陸QQ互聯首頁https://connect.qq.com/進行個人/企業認證。大概審核時間在一周左右。
認證通過之后創建應用:
這里主要用到應用的APP ID 和 APP Key 這兩個參數。
還要填寫回調地址 就是請求qq接口獲取code參數回調給你的地址
第二步:
準備工作做完之后就可以進行接入qq授權 這里直接上demo代碼:
?php * Project:QQ授權登陸 * User: luokakale * Date: 2019/1/25 * Time: 14:22//應用的APPID$app_id = //應用的APPKEY$app_secret = //【成功授權】后的回調地址,即此地址在騰訊的信息中有儲存$my_url = http://XXXXXXX/login.php * No1:獲取Authorization Codesession_start();if(empty($code)) //state參數用于防止CSRF攻擊,成功授權后回調時會原樣帶回 $_SESSION[ qq_state ] = md5(uniqid(rand(), TRUE)); //拼接URL $dialog_url = https://graph.qq.com/oauth2.0/authorize?response_type=code client_id= . $app_id . redirect_uri= . urlencode($my_url) . state= . $_SESSION[ qq_state echo( script top.location.href= . $dialog_url . /script //獲取qq回調時返回的code參數$code = $_REQUEST[ code //存放Authorization Code * NO.2 通過Authorization Code獲取Access Tokenif($_REQUEST[ state ] == $_SESSION[ qq_state ] ) { //拼接URL獲取access_token $token_url = https://graph.qq.com/oauth2.0/token?grant_type=authorization_code . client_id= . $app_id . redirect_uri= . urlencode($my_url). client_secret= . $app_secret . code= . $code; $response = file_get_contents($token_url); * NO.3:獲取用戶openID//把傳回來的數據參數變量化$params = array();parse_str($response, $params);$graph_url = https://graph.qq.com/oauth2.0/me?access_token= .$params[ access_token $str = file_get_contents($graph_url);$user = json_decode($str);//存放返回的數據 client_id ,openid * NO.4:使用access_token來獲取所接受的用戶信息。$user_data_url = https://graph.qq.com/user/get_user_info?access_token={$params[ access_token ]} oauth_consumer_key={$app_id} openid={$user- openid} format=json $user_data = file_get_contents($user_data_url);//此為獲取到的user信息$user_data = json_decode($user_data, true);
拿到用戶信息后可以進行一系列的邏輯判斷。就這么簡單。
想成為行業大牛,還得勤加學習,學習更多PHP教程,請關注PHP 的PHP視頻教程!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答