第一步:php
首先登錄QQ互聯首頁https://connect.qq.com/進行我的/企業認證。大概審覈時間在一週左右。
html
認證經過以後建立應用:json
這裏主要用到應用的APP ID 和 APP Key 這兩個參數。session
還要填寫回調地址 就是請求qq接口獲取code參數回調給你的地址app
第二步:url
準備工做作完以後就能夠進行接入qq受權 這裏直接上demo代碼:spa
<?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 Code */ session_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 Token */ if($_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);
拿到用戶信息後能夠進行一系列的邏輯判斷。就這麼簡單。code
本文屬原創內容,爲了尊重他人勞動,轉載請註明本文地址:orm