1. 准備工作
(1) 接入QQ登錄前,網站需首先進行申請,獲得對應的appid與appkey,以保證后續流程中可正確對網站與用戶進行驗證與授權。
① 注冊QQ互聯開發者賬號 網址 https://connect.qq.com/
② 點擊頭部頭像進入基本信息填寫處,填寫信息后進行審核。
③ 審核通過后添加網站應用,應用審核通過后可查看到appid和appkey。
2. 授權流程,步驟
3. 具體步驟 QQ互聯文檔很詳細,可以根據QQ所提供的文檔進行開發
(1) 網站上放置QQ登錄按鈕,可以自定義,點擊跳轉就行了,php生成地址放到按鈕上或者文檔中有js直接跳轉的,可以直接使用,但是我對於他提供的api不喜歡,看不懂,有些聯系不知道他的關系。
(2) 獲取用戶授權得到AccessToken。
(3) 使用AccessToken獲取用戶openid。
(4) 使用openid獲取用戶信息。
(5) 把用戶openid和用戶信息存入數據庫即可,openid唯一的.
4. 代碼實現
(1) QQ官方提供SDK,可以直接下載
① 下載后可以直接訪問文件進行安裝,安裝的時候填寫appid和appkey,要填寫回調地址(對應QQ互聯上填的地址),要勾選所擁有權限(一定是填的的這個appid和appkey所擁有的權限,不然會報錯,報的錯誤是回調地址錯誤)。
② 安裝后訪問地址進行調試。
(2) 自己寫,對比微信文檔中的,基本類似,這里不做詳細解釋。
(3) 使用php調用官方文檔進行實現,有些地方可能有問題,沒有考慮報錯問題。
① 一般需要的邏輯流程
② 輸出點擊去往QQ登錄地址
③ 獲得用戶信息
5. 總結
(1) 整理流程和微信一樣,簡單
① 在QQ互聯創建應用
② 使用appid和appkey得到accessToken,openid
③ 使用openid得到用戶信息
④ 把用戶信息存入數據庫。