第三方登入之QQ登入(二)——OAuth2.0處理流程介紹(以QQ登入為例)
阿新 • • 發佈:2019-02-04
為了讓網站更快接入,騰訊提供了JS SDK的接入方案,具體點選這裡或者點選這裡進行檢視。
不過也可以自己寫程式碼,當然你需要了解QQ的OAuth2.0的處理流程(Web Server Flow)。OAuth2.0的處理流程:點選這裡檢視官方Wiki。1.授權:獲取授權碼Authorization Code 說明:第一步QQ必須得到要登入系統的授權資訊,如果授權全成功,則會跳轉到回撥地址,同時授權碼以引數形式,追加回調地址上。當然還有一些其他引數,具體詳情看官方介紹。返回:2. 登入:通過Authorization Code獲取Access Token說明:獲取網址中的code值,這個就是Authorization Code,通過它,可以獲取訪問令牌。這個訪問令牌,事實上是給登入系統用的,主要是允許訪問QQ的授權服務。(注意:不要向別人洩漏Access Token,因為它有3個月時效
詳細請看官方介紹例項:返回:3. 獲取使用者openid說明:先說一下openid,它是此網站上或應用中唯一對應使用者身份的標識,與QQ號一一對應。網站或應用可將此ID進行儲存,便於使用者下次登入時辨識其身份,或將其與使用者在網站上或應用中的原有賬號進行繫結。有了它以後就可以確定當前登入的QQ,獲取到QQ登入使用者的基本資訊了。(注意:不要向別人洩漏OpenID)
例項:返回:4. 呼叫OpenAPI獲取各種資訊
點選API列表。裡面有每個API的使用說明。當然前提是你的應用或網站有這個api的授權資訊才可以。點選“應用管理”中的“API管理”,可以看到所有已授權和未授權的API。
作為演示,我這裡選擇的是獲取使用者資訊api:get_user_info例項:返回