php接入QQ登陸

前言

  騰訊提供的接口文檔已經看不下去了php


正文

1.註冊QQ互聯平臺帳號

網址:QQ互聯官網https://connect.qq.com/前端

在應用管理建立本身的網站應用react

這裏有一個要注意的地方:web

網站回調域:服務器

填寫回調地址。在用戶受權成功後,會從QQ登陸頁面跳轉回這裏指定的回調地址。app

下面是我填的信息網站

網站地址 :www.ncgds.cn
網站回調域 :
http://www.ncgds.cn/ymx/qqlogin/oauth/callback.php
 
 
 
接下來,下載php sdk
解壓sdk放到本身本地web服務器上,(使用本SDK時,請保證您的服務器的short_open_tag 配置爲on
訪問install目錄
設置好appid 和 appkey(在QQ互聯應用管理詳細信息中),還有回調域地址(如個人回調域填寫:http://www.ncgds.cn/ymx/qqlogin/oauth/callback.php)
通常狀況,在服務器上會新建一個目錄,如qqlogin,將API目錄上傳到qqlogin目錄下,並將sdk中的example目錄下的oauth整個目錄上傳到qqlogin下,
將oauth目錄下的callback.php修改成如下(更改了引入路徑,將../../修改成../)
<?php require_once("../API/qqConnectAPI.php");
$qc = new QC();
echo $qc->qq_callback();
echo $qc->get_openid();

再將oauth目錄下的index.php修改成如下ui

<?php

require_once("../API/qqConnectAPI.php");
$qc = new QC();
$qc->qq_login();

 

 前端頁面編寫中, 用戶登陸按鈕後,跳轉連接href填: qqlogin/oauth,訪問oauth目錄下的index.php喚起登陸接口
callback.php能夠更改成以下
<?php
require_once("../API/qqConnectAPI.php");
if(empty($_SESSION['access_token']) && empty($_SESSION['openid']) ){
$qc = new QC();
$access_token = $qc->qq_callback();
$openid =  $qc->get_openid();
$_SESSION['access_token'] = $access_token;
$_SESSION['openid'] = $openid;    
}
header("location:http://www.ncgds.cn/ymx");

到此,登陸接口已經實現,具體信息可查看文檔接口spa

相關文章
相關標籤/搜索