web開發第三方登陸之QQ登陸

開發準備
1,一個線上的可以通過域名訪問的已經備案的擁有文件控制權限的web站點
2,在QQ互聯https://connect.qq.com創建一個網站應用,獲得APPID,APPKEY和填寫授權回調地址REDIRECT_URI

開始開發
1,請求用戶授權,獲取Authorization Code,將用戶引導至以下頁面
https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=APPID&redirect_uri=REDIRECT_URI&state=test

參數說明:
這裏寫圖片描述
將會打開如下頁面:
這裏寫圖片描述
用戶授權完成之後,將返回至回調地址REDIRECT_URI,返回的參數包括get.code和get.state
http://graph.qq.com/demo/index.jsp?code=9A5F************************06AF&state=test

2,通過第一步獲取的code來獲取access_token
示例:
https://graph.qq.com/oauth2.0/authorize?response_type=authorization_code&client_id=APPID&client_secret=APPKEY&code=code&redirect_uri=REDIRECT_URI
參數說明:

這裏寫圖片描述
返回說明:
如果成功返回,即可在返回包中獲取到Access Token。 如:
access_token=FE04************************CCE2&expires_in=7776000&refresh_token=88E4************************BE14
這裏寫圖片描述

3,根據第二步獲得access_token,獲取用戶openid
示例:https://graph.qq.com/oauth2.0/me?access_token=access_token

返回的參數爲字符串,自行從中取出openid
allback( {“client_id”:”YOUR_APPID”,”openid”:”YOUR_OPENID”} );

4,根據access_token,appid和openid來獲取用戶信息

示例:
https://graph.qq.com/user/get_user_info?access_token=ACCESS_TOKEN&oauth_consumer_key=APPID&openid=OPENID

參數說明:
這裏寫圖片描述

返回值即包含用戶信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章