<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              互聯網應用接入QQ登錄時如何獲取codehttps?QQ互聯申請攻略

              來源:CSDN 時間:2023-03-27 11:21:18

              現在互聯網應用一般都會接入QQ登錄。但是在接入QQ登錄的時候就有點犯暈了。因為擺在他們面前的有2個平臺。 一個是 騰訊開放平臺,一個是 QQ互聯。


              (資料圖)

              QQ互聯(QQ開放平臺)

              如果只是單純的想要QQ授權登錄、分享,而不需要進入騰訊應用寶市場的,那選擇QQ互聯就可以了,畢竟能滿足需求。

              騰訊開放平臺(應用開放平臺)

              這里有要強調的,不管是在QQ互聯 ,還是騰訊開放平臺,都要注意以下細節:

              同一個 APP 的在不同系統(iOS, Android),在申請的時候,最好以一個應用來申請,這樣子最后只會有一個appid。申請成多個應用會導致需要維護多個appid。申請完應用后,各應用間默認是不打通。 如果系統需要各應用間賬號打通,需要發一個【應用打通】郵件到到QQ互聯平臺,地址:http://wiki.connect.qq.com/%E5%BC%80%E5%8F%91%E8%80%85%E5%8F%8D%E9%A6%88, 【應用打通】表格可以下載,在填齊資料后,附帶公司的營業執照副本電子件,發送到 connect@qq.com 郵箱。申請通過后,用戶在同一個公司下不同的應用使用QQ登錄時,就會有統一的unionid。

              如何獲取 code

              參數介紹:

              appid: 應用idredirect_uri: 成功授權后的回調地址,必須是注冊appid時填寫的主域名下的地址,需要將url進行URLEncodestate: 必選,client端的狀態值。用于第三方應用防止CSRF攻擊,成功授權后回調時會原樣帶回。請務必嚴格按照流程檢查用戶與state參數狀態的綁定。scope: 可選,授權列表,多個用逗號隔開display:可選,移動端展示值可設置為mobile

              在填充完對應的參數后,掃描完二維碼,會跳轉到回調地址并攜帶上code。地址類似于:https://www.mimeay.cc?code=xxxxx

              如何獲取 access_token

              官方文檔其實描述的很詳細了:http://wiki.connect.qq.com/%E4%BD%BF%E7%94%A8authorization_code%E8%8E%B7%E5%8F%96access_token#Step1.EF.BC.9A.E8.8E.B7.E5.8F.96AuthorizationCode

              如何獲取Unionid

              如何獲取openid

              Https 請求方式: Get https://graph.qq.com/oauth2.0/me?access_token=ACCESSTOKEN&unionid=1

              返回的結構如下:

              {   "client_id":"YOUR_APPID",   "openid":"YOUR_OPENID",   "unioid":"YOUR_UNIONID" // 請求參數不含 unionid=1 則不會返回此字段 }

              這里簡單介紹下:

              access_token: web端或者移動端授權完后所得

              web端授權完后得到code,后端根據 code換取 access_token

              移動端可直接得到 access_token

              unionid,這個參數可選,如果帶著unionid=1 請求QQ授權的API(前提是已經申請應用打通,要不然會報 companyid not set的錯誤), 會返回 client_id, openid, unionid, 不帶unionid=1,則只返回 client_id, openid

              如何在后端驗證 access_token的合法性

              前面提到移動端可以直接得到 access_token,帶著 access_token 去請求 QQ互聯提供的API, 是可以獲取到用戶信息的。 請注意,在unionid落庫之前,請先校驗是否是合法的授權。 在換取 unioid 時,QQ互聯的 API 是有返回 client_id的, 其實也就是appid,我們只要校驗后臺的配置是否存在此 appid, 就能驗證 access_token的合法性了

              如何獲取用戶資料

              官方文檔基本上都有了。包括訪問基本信息, 訪問用戶QQ會員信息API列表

              并不是帶著access_token就一定能獲取到所有信息,這取決于前面 scope 授權的情況, 如 scope授權列表不含 list_album, 則在請求 ttps://graph.qq.com/photo/list_album時就拿不到相冊列表。

              文檔參考

              授權文檔:http://wiki.connect.qq.com/%E5%BC%80%E5%8F%91%E6%94%BB%E7%95%A5_server-sideAPI 文檔 :http://wiki.connect.qq.com/api%E5%88%97%E8%A1%A8

              ***************************************************************************************************************************************

              移動 App 接入 QQ 登錄/分享流程

              這里先要提兩個平臺,騰訊開放平臺和 QQ 互聯平臺: (一)騰訊開放平臺 官網地址:https://open.tencent.com/ 介紹:騰訊開放平臺是騰訊對開發者公開的一個服務平臺,騰訊號稱是一個覆蓋10億賬戶的熱門服務平臺,這里是接入應用寶,微信,QQ,騰訊 AI 等的一個入口

              (二)QQ 互聯平臺 官網地址:https://connect.qq.com/index.html 這是具體的接入 QQ 的平臺,比如 QQ 登錄,QQ 分享,QQ AR

              開發者注冊

              0.想要接入騰訊的提供的一些服務,需要先注冊騰訊開發者 1.登錄 QQ 互聯平臺:https://connect.qq.com/devuser.html#/ 2.點擊自己的頭像,完善信息,【注意】圖片是自己手持身份證的圖片 3.提交審核,等待郵箱通知就可以了,一般需要 3 天左右

              創建應用

              0.等審核通過之后就可以創建應用申請接入了1.進入QQ互聯官網,點擊【應用管理】,點擊【創建應用】

              2.選擇網頁還是移動 app

              3.填寫信息

              4.獲取簽名,繼續繼續填寫信息如果不記得簽名,可以將 app 安裝手機或者模擬器,然后安裝一個 AppManage.apk 工具AppManage.apk 下載地址:就在 Android 開發信息單選框那行的后面5.完成,等待審核結果

              接入 QQ 登錄

              這里大家就可以根據官方文檔,自己根據情況去配置了官方文檔:http://wiki.connect.qq.com/qq登錄

              ***********************************************************************************************************************

              移動應用接入網頁QQ登錄

              在以前應用接入 Android/IOS SDK 后, 如果用戶手機沒有安裝客戶端 , 可以直接使用網頁授權登錄.但是現在騰訊關閉了網頁授權登錄,轉為提示用戶.這樣的體驗很不好 !

              但是發現 QQ 音樂、QQ 視頻 在沒有安裝客戶端的情況下,依然可以進行 H5 登錄 .(一度懷疑是親兒子的待遇) 后來發現是網頁應用授權登錄。

              開通網頁登錄比如要面臨一個問題 , 網頁授權登錄和移動授權登錄的 OpenId 不一致,服務端無法判定是否為同一用戶.。

              騰訊的做法是不同應用登錄 OpenId 不一樣,但是 UnionId 一樣. 之前客戶端登錄都是使用的 OpenId 。因此服務端需要一個接口 , 跑數據庫,在數據中新加一個字段, UnionId ,以后不再使用 OpenId ,而使用 UnionId 作為用戶唯一標識.。

              整個申請流程花了很長時間 :

              在騰訊互聯注冊網頁應用 . 申請 網頁應用 AppId 和 AppKey. (移動應用和網頁應用必須在同一賬號下). 聯系 QQ 互聯客服 , 詢問通過 OppenId 獲取用戶 UnionId 的接口.(我是直接在QQ上聯系客服后,客服給了我一個郵箱,你可以將你面臨的問題通過郵件溝通具體流程)。 移動應用使用網頁登錄簡要流程 : (具體攜帶參數,請參考下方鏈接)

              客服端訪問后端提供的一個接口。 后端請求 https://graph.qq.com/oauth2.0/authorize 用戶登錄成功后, 獲取 Authorization Code 。 后端請求 https://graph.qq.com/oauth2.0/token 通過Authorization Code獲取Access Token 。 后端請求 https://graph.qq.com/oauth2.0/me 獲取用戶OpenId, UnionId , 服務器比對 UnionId,判斷登錄還是注冊。 webview 與 js 交互,傳遞 Access Token 和 OppenId ,正常登陸流程。 QQ互聯 參考文檔 :

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩