QQ第三方登陸示例
阿新 • • 發佈:2018-11-21
先上圖
若想實現QQ登入,需要成為QQ互聯的開發者,稽核通過才可實現。註冊方法可參考連結http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85
成為QQ互聯開發者後,還需建立應用,即獲取本專案對應與QQ互聯的應用ID,建立應用的方法參考連結http://wiki.connect.qq.com/__trashed-2
QQ登入開發文件連線http://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0
個人理解:
使用者點選qq登陸,前端向伺服器請求qq登陸的連結(請求引數next登陸成功後要跳轉的頁面),伺服器生成qq登陸連結(設定state=next)請求成功跳轉到該連結(qq登陸頁)。使用者進行qq登陸,登陸成功qq將使用者重定向到伺服器的callback網址並攜帶code和state,伺服器收到請求憑code向qq伺服器請求access_token,得到access_token在通過access_token請求openid。這樣就得到了能唯一標識使用者的openid。還得有OAuthUser資料表用來儲存使用者對應的openid。那麼通過openid查詢OAuthUser表就能知道哪個使用者。如果是已繫結使用者,伺服器返回生成的token和使用者資訊,前端通過get_query_string('state')獲得要跳轉的頁面。未完待續。。。。