QQ互聯


移動應用接入概述

  QQ互聯開放平台為第三方移動應用提供了豐富的API。第三方移動應用接入QQ互聯開放平台后,即可通過調用平台提供的API實現用戶使用QQ賬號登錄移動應用功能,且可以獲取到騰訊QQ用戶的相關信息

  第三方移動應用也可以調用騰訊方提供的API實現移動應用的分享、評論、邀請等功能,即移動應用的社交化功能。且可以將相關信息同步到QQ空間、騰訊朋友、騰訊微博等平台,建立移動應用與騰訊各平台的互動關系,利用龐大的QQ用戶群來實現移動應用的快速傳播。

移動應用接入流程

 1、在 http://connect.qq.com/ 注冊開發者,填寫公司或個人相關資料。

 2、移動應用申請。移動應用接入前,需首先進行申請,獲得對應的appid與appkey,以保證后續流程中可正確對移動應用與用戶進行驗證與授權。如果您的PC應用已經接入騰訊開放平台,則不需要重新獲得appid與appkey,只需使用接入騰訊開放平台時獲得的appid,即可添加為移動應用。

 3、應用的信息分為信息編輯 | API管理 | 數據統計,另外包含appid、appkey。編輯中包含對應用圖標的提供,應用各平台的信息。

 4、獲取並存儲access token以及openid,成功登錄后,即可發送請求來獲取access token以及openid,這兩個參數在調用OpenAPI訪問和修改用戶數據時必須傳入,移動應用需自行綁定或存儲:

(1)access token用來判斷用戶在本移動應用上的登錄狀態,具有3個月有效期,用戶再次登錄時自動刷新
(2)openid是此移動應用上唯一對應用戶身份的標識,移動應用可將此ID進行存儲便於用戶下次登錄時辨識其身份,或將其與用戶在移動應用上的原有賬號進行綁定

iOS_SDK環境搭建

  登錄成功后,即可獲取到access token和openid。accessToken和 openid保存在TencentOAuth對象中。可以通過相應的屬性方法直接獲得。

  第三方網站可存儲access token信息,以便后續調用OpenAPI訪問和修改用戶信息時使用。如果需要保存授權信息,需要保存登錄完成后返回的accessToken,openid 和 expirationDate三個數據,下次登錄的時候直接將這三個數據是設置到TencentOAuth對象中即可。

[_tencentOAuth accessToken] ;
[_tencentOAuth openId] ;
[_tencentOAuth expirationDate] ;

[_tencentOAuth setAccessToken:accessToken] ;
[_tencentOAuth setOpenId:openId] ;
[_tencentOAuth setExpirationDate:expirationDate] ;

  建議應用在用戶登錄后,即調用getUserInfo接口獲得該用戶的頭像、昵稱並顯示在界面上,使用戶體驗統一。

OAuth2.0簡介

   OAuth: OAuth(開放授權)是一個開放標准,允許用戶授權第三方網站訪問他們存儲在另外的服務提供者上的信息,而不需要將用戶名和密碼提供給第三方網站或分享他們數據的所有內容。

  QQ登錄OAuth2.0:對於用戶相關的OpenAPI(例如獲取用戶信息,動態同步,照片,日志,分享等),為了保護用戶數據的安全和隱私,第三方網站訪問用戶數據前都需要顯式的向用戶征求授權。

  在認證和授權的過程中涉及的三方包括:
    1、 服務提供方,用戶使用服務提供 方來存儲受保護的資源,如照片,視頻,聯系人列表。
    2、用戶,存放在服務提供方的受保護的資源的擁有者。
    3、客戶端,要訪問服務提供方資源的 第三方應用,通常是網站,如提供照片打印服務的網站。在認證過程之前, 客戶端要向服務提供者申請客戶端標識。
  使用OAuth進行認證和授權的過程如下所示:
    1、用戶訪問 客戶端的網站,想操作用戶存放在服務提供方的資源。
    2、 客戶端向服務提供方請求一個臨時令牌。
    3、服務提供方驗證 客戶端的身份后,授予一個 臨時令牌
    4、 客戶端獲得臨時令牌后,將用戶引導至服務提供方的授權頁面請求用戶授權。在這個過程中將臨時令牌和 客戶端的回調連接發送給服務提供方。
    5、用戶在服務提供方的網頁上輸入用戶名和密碼,然后授權該 客戶端訪問所請求的資源。
    6、授權成功后,服務提供方引導用戶返回 客戶端的網頁。
    7、 客戶端根據臨時令牌從服務提供方那里獲取訪問令牌。
    8、服務提供方根據臨時令牌和用戶的授權情況授予 客戶端訪問令牌。
    9、 客戶端使用獲取的訪問令牌訪問存放在服務提供方上的受保護的資源。
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM